2013-12-15 5 views
5

Иногда я использую PdaNet для привязки с помощью моего iPhone. Настольный клиент для OSX не так богат, как тот, который подходит для окон. Одно из главных отличий заключается в том, что OSX не позволяет автоматически подключаться к iPhone, как только последний подключен.Applescript, чтобы щелкнуть по определенному значку в строке меню Mac

Вы знаете способ использования Applescript, чтобы щелкнуть значок PdaNet на панели меню и затем выберите и нажмите кнопку «Подключить» на нем?

Вот что значок в панели меню «PdaNetMac» приложения выглядит следующим образом:

enter image description here

Я посмотрел на следующие вопросы, но являюсь AppleScript новичку, и я не знаю, как искать значок PdaNet на в строке меню:

  1. Click menu item on Mac OSX Lion using AppleScript
  2. Applescript: on clicking Menu Bar item via gui script
  3. Accessing dock icon right-click menu items with AppleScript

Я подтвердил, что включен режим «Разрешить доступ к вспомогательным устройствам».

Основываясь на второй вопрос выше, Вот моя текущая попытка сделать это:

ignoring application responses 
    tell application "System Events" to tell process "PdaNet" 
     click menu bar item 1 of menu bar 2 
    end tell 
end ignoring 
do shell script "killall System\\ Events" 
delay 0.1 
tell application "System Events" to tell process "PdaNet" 
    tell menu bar item 1 of menu bar 2 
     click menu item "Connect" of menu 1 
    end tell 
end tell 

Интересно, что выше скрипт работает для меня хорошо, когда я изменить PdaNet к Flux.

Спасибо!

ответ

4

Вы были очень близки!

Я только что загрузил приложение PdaNet, чтобы проверить это, и единственным редактированием, которое я должен был внести в ваш скрипт, было изменение PdaNet на «PdaNetMac» (я думал, что это имя процесса и поэтому используется имя процесса, отображаемое в Монитор активности).

Так что это работает для меня:

ignoring application responses 
    tell application "System Events" to tell process "PdaNetMac" 
     click menu bar item 1 of menu bar 2 
    end tell 
end ignoring 
do shell script "killall System\\ Events" 
delay 0.1 
tell application "System Events" to tell process "PdaNetMac" 
    tell menu bar item 1 of menu bar 2 
     click menu item "Connect" of menu 1 
    end tell 
end tell 

Надеется, что это работает для вас тоже !!

(Очень полезный скрипт, кстати, приветствия!)

+0

Это работает !! Спасибо !! –