有时我使用PdaNet来绑定我的iPhone。 OSX的桌面客户端不如Windows的客户端丰富。主要区别之一是OSX不允许在插入iPhone后立即自动连接到iPhone。

您是否知道使用Applescript在菜单栏上单击PdaNet图标,然后选择并单击“连接”选项的方法?

“ PdaNetMac”应用程序的菜单栏图标如下所示:



我看过以下问题,但是是新手,并且不确定如何在菜单栏上搜索PdaNet的图标:


Click menu item on Mac OSX Lion using AppleScript
Applescript: on clicking Menu Bar item via gui script
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时,上述脚本对我来说很好用。

谢谢!!

最佳答案

你非常亲密!

我刚刚下载了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


希望这也对您有用!

(非常有用的脚本,顺便说一句!)

关于macos - Applescript单击Mac菜单栏中的特定图标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20595708/

10-10 00:34