我想点击带有选项键的Wi-Fi图标,以显示Mac上可用的额外选项。如何使用AppleScript自动化它?
我尝试使用key down option
和click menu item
,但在透露特殊选项方面没有运气。
有什么方法可以实现这个目标吗?
答案 0 :(得分:2)
目前无法使用AppleScript按住某个键进行点击。按键操作仅适用于其他按键操作,因为AppleScript单击操作实际上不执行“单击”,而是直接操作元素。
答案 1 :(得分:2)
如果您不介意使用第三方实用程序,请使用 cliclick
AppleScript 脚本 强>:
tell application "System Events"
tell application process "SystemUIServer"
set theWiFiProperties to item 1 of (get properties of every menu bar item of menu bar 1 whose description starts with "Wi-Fi")
end tell
set theXpos to (item 1 of position in theWiFiProperties) + ((item 1 of size in theWiFiProperties) / 2) as integer
set theYpos to (item 2 of position in theWiFiProperties) + ((item 2 of size in theWiFiProperties) / 2) as integer
end tell
tell current application
do shell script "/path/to/cliclick kd:alt c:" & theXpos & "," & theYpos & " ku:alt"
end tell
/path/to/cliclick
更改为pathname
可执行文件的实际cliclick
。工作原理:
theWiFiProperties
变量设置为properties
菜单额外的Wi-Fi
,然后是变量< / em> theXpos
和theYpos
设置为位置,它们一起是Wi-Fi
菜单的中心 菜单栏上的 。
然后使用do shell script
在cliclick
命令中使用 info 按选项键,单击指定的x,y
坐标,然后按选项键。
答案 2 :(得分:1)
您可以使用Automator并使用“Watch me do”记录流程,然后将自动工作流保存为应用程序或听写命令。
在Automator中,我将手表保存为应用程序。我将这个新应用命名为“Extended_Wifi.app”。然后我必须在系统首选项中添加此应用程序才能控制我的计算机。
就个人而言,我更喜欢使用Scripteditor而不是Automator,因为我很大一部分感觉就像使用Automator作弊一样。但是在一天结束时,我能够将Automator操作保存为应用程序,并且它完美地运行,但是在Scripteditor中,我无法使AppleScript版本的操作正常运行。
这是一个快速的.gif文件,显示Automator应用程序正常工作。