如何使用Apple Script从状态栏中单击应用程序中的按钮

时间:2019-11-01 22:09:58

标签: applescript

enter image description here

我知道如何单击菜单项,但是此应用程序没有这些菜单项。我想知道如何单击“连接”按钮

我尝试了SELECT TO_CHAR( repairCost, 'L99990D00' ) AS "REPAIR COST" FROM appRepair ,但没有成功

这是股票,我能够以此打开应用程序

click at {818, 320}

1 个答案:

答案 0 :(得分:0)

FWIW通常不会使用tell UI element "Hotspot Shield"而是使用tell application process "Hotspot Shield",但是,通过 Accessibility Inspector 进行查看时,我看不到单击“ >连接”按钮。即使使用 Automator 中的 Watch Me Do (观看我要做的事情)动作,虽然它会记录该过程,但不会成功播放。

也就是说,这是一个变通解决方案,可使用 AppleScript 和第三方命令行实用程序Cliclick macOS Mojave 上为我工作。

查看OP中的裁剪屏幕截图,并使用 Connect 按钮的大致中心位于320 ,然后使用 AppleScript 获取y的{​​{1}}作为近似position 的代码,以下是示例 AppleScript 代码也应该适合您。

menu bar item
  • 请注意,x 命令可能需要进行调整,以确保在显示连接按钮之前, 点击事件使用tell application "System Events" to ¬ tell application process "Hotspot Shield" to ¬ tell menu bar item 1 of menu bar 2 set xPos to first item of (get its position) click end tell delay 0.5 do shell script "/Applications/cliclick c:" & xPos & ",320" 进行。
  • 根据需要将路径调整为delay。我将其放在cliclick中只是出于测试目的。
  • 有关系统偏好设置> 安全和隐私> 隐私的常见警告。
  • 我不隶属于Cliclick的开发人员,只是对该产品的满意用户。

注意:示例 AppleScript 代码就是这样,并且不包含任何 error 处理视情况而定。用户有责任添加适当的,需要的或想要的任何错误处理。看看try中的error 声明AppleScript Language Guide 声明。另请参见Working with Errors