我使用的是 Mac OSX 10.6,并且我想在桌面应用程序中实现一个自动化功能。我手动按 Command+R 等待应用程序从物理设备读取一些数据 1 分钟,然后再次按 Command+R 进行另一次读取(此时它询问我是否要保存数据,所以我按tab,tab然后空格键选择保存数据。我总共做了3次,所以我想自动化这3次,这样我就可以离开电脑,它会自动读取3次。
自动化是做到这一点的最佳方法吗?
我已经尝试通过使用“看我做”功能在自动化器中执行此操作。首先是“将无标题窗口置于前面”,然后第二个命令是按 command+R。然后我找到了一小段苹果脚本来等待 1 分钟,然后将第一个操作插入到等待函数中。
但是,当我单击“运行”或“单步”时,光标不会移动并打开正确的窗口(“无标题”),而是移动到自动化器中的“媒体”按钮,然后单击该按钮!但该应用程序绝对被列为正确的应用程序。
感谢任何帮助,但也许自动化是错误的方法?
Apple Script 是处理不需要任何“特殊处理”的事情的最佳方式,这些“特殊处理”需要由一系列不同的应用程序来完成。
1) 使用 AppleScript Utility 确保您在“AppleScript Utility”中启用了 GUI 脚本 2) 使用脚本编辑器选择“文件”>“打开库”并查看您的应用程序是否具有任何可编写脚本的函数...这些可能是更好的方法去。
3)创建一个新脚本并放入类似这样的内容......
tell application "Firefox"
activate
delay 1 -- give it time to react
repeat 3 times
-- this gives us the keyboard
tell application "System Events"
keystroke "r" using {command down}
end tell
delay 6
end repeat
end tell
Run Code Online (Sandbox Code Playgroud)
我用 Firefox 来测试它......应该适合你......
获得脚本后,您可以使用“另存为”将其制作为应用程序,或将其另存为 ~/Library/Scripts 文件夹中的脚本,或将其粘贴到自动化工作流程中并使用 iCal 安排它。
| 归档时间: |
|
| 查看次数: |
7584 次 |
| 最近记录: |