我正在尝试编写一个脚本,它将:
- 打开特定程序
- 单击程序窗口中特定位置的按钮
- 重复点击一定次数,点击之间有指定的延迟
我打算使用 iCal 来安排运行脚本,但实际的脚本应该是什么样的?它可以在后台运行而不使任何窗口可见吗?
我正在尝试编写一个脚本,它将:
我打算使用 iCal 来安排运行脚本,但实际的脚本应该是什么样的?它可以在后台运行而不使任何窗口可见吗?
大多数原生应用程序都支持这样的 UI 脚本:
reopen application "Finder" -- open a default window if there are no open windows
tell application "System Events" to tell process "Finder"
repeat 3 times
click button 2 of window 1
delay 1
end repeat
end tell
如果您收到“辅助设备的访问权限已禁用”之类的错误,请从辅助功能首选项窗格启用辅助设备的访问权限。
如果你有 Xcode,你可以使用 Accessibility Inspector 来检查 UI 元素。或者使用这样的东西:
reopen application "Finder"
tell application "System Events" to tell process "Finder" to tell window 1
{class, value} of UI elements of UI elements
description of UI elements
properties of some UI element
attributes of some UI element
value of attribute "AXFocused" of some UI element
actions of button 2
end tell
如果click
不起作用,请尝试perform action "AXPress"
、set selected to true
或set focused to true
。