AppleScript单击Wi-Fi图标,选项按下

时间:2017-05-25 08:10:27

标签: macos applescript osascript

我想点击带有选项键的Wi-Fi图标,以显示Mac上可用的额外选项。如何使用AppleScript自动化它?

我尝试使用key down optionclick menu item,但在透露特殊选项方面没有运气。

有什么方法可以实现这个目标吗?

3 个答案:

答案 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> theXpostheYpos设置为位置,它们一起是Wi-Fi 菜单的中心 菜单栏上的

然后使用do shell scriptcliclick 命令中使用 info 选项键,单击指定的x,y坐标,然后按选项键。

答案 2 :(得分:1)

您可以使用Automator并使用“Watch me do”记录流程,然后将自动工作流保存为应用程序或听写命令。

enter image description here

在Automator中,我将手表保存为应用程序。我将这个新应用命名为“Extended_Wifi.app”。然后我必须在系统首选项中添加此应用程序才能控制我的计算机。

enter image description here

就个人而言,我更喜欢使用Scripteditor而不是Automator,因为我很大一部分感觉就像使用Automator作弊一样。但是在一天结束时,我能够将Automator操作保存为应用程序,并且它完美地运行,但是在Scripteditor中,我无法使AppleScript版本的操作正常运行。

这是一个快速的.gif文件,显示Automator应用程序正常工作。

enter image description here