gpt4 book ai didi

macos - Applescript:通过gui脚本单击菜单栏项

转载 作者:行者123 更新时间:2023-12-04 00:10:21 27 4
gpt4 key购买 nike

我正在尝试为名为F.lux的应用程序创建一个applescript,该应用程序单击菜单项“禁用一小时”,如下面的屏幕截图所示:



元素路径显示在下面的屏幕快照中:



到目前为止,这是我的代码:

tell application "System Events"
tell process "Flux"
click (menu bar item 1 of menu bar 2)
click menu item "Disable for an hour" of menu 1 of menu bar item 1 of
menu bar 2
end tell
end tell


一切都可以正常编译,但是当我尝试运行脚本时,我仍然收到以下错误消息:



错误“系统事件出错:无法获取进程\“ Flux \”的菜单栏2的菜单栏项目1的菜单1。索引无效。”进程“ Flux”的菜单栏2的菜单栏项1的菜单1的菜单编号-1719



有人可以指出我在这方面出了什么问题吗?

最佳答案

这对我有用,但是第一次单击命令后会有大约5秒钟的延迟。

tell application "System Events" to tell process "Flux"
tell menu bar item 1 of menu bar 2
click
click menu item "Disable for an hour" of menu 1
end tell
end tell


一种解决方法是在单击命令后使用 ignoring application responses并终止系统事件:

ignoring application responses
tell application "System Events" to tell process "Flux"
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 "Flux"
tell menu bar item 1 of menu bar 2
click menu item "Disable for an hour" of menu 1
end tell
end tell

关于macos - Applescript:通过gui脚本单击菜单栏项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16492839/

27 4 0