我正在使用Mac,OSX 10.6,我在桌面应用程序中有一个功能,我想自动化。手动我按Command + R等待应用程序从物理设备读取一些数据1分钟,然后再次按下命令+ R进行另一次读取(此时它询问我是否要保存数据,所以我按选项卡,选项卡,然后空格键选择保存数据。我这样做了3次,所以我想自动3次,所以我可以离开电脑,它会自动读3次。
automator是最好的方法吗?
我已经尝试使用'watch me do'功能在automator中执行此操作。这从“将窗口无标题到前面”开始,然后第二个命令是按下命令+ R.然后我找到了一小块苹果脚本等待1分钟,然后我将第一个动作插入到等待功能中。
但是,当我单击“运行”或“步骤”时,光标将移动到自动机中的“媒体”按钮,而不是打开正确的窗口(“无标题”),而是单击它!但该应用程序肯定被列为正确的。
任何帮助表示赞赏,但也许automator是错误的方式?
答案 0 :(得分:4)
对于不需要任何需要由一系列不同应用程序完成的“特殊处理”的东西,Apple Script是最好的方法。
1)使用AppleScript Utility 确保在“AppleScript实用程序”中启用了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
我用Firefox测试它......应该适合你......
获得脚本后,您可以使用“保存”将其作为应用程序或将其保存为〜/ Library / Scripts文件夹中的脚本,或将其粘贴到自动机工作流程中并使用iCal进行计划。 / p>
答案 1 :(得分:1)
我认为automator不是最佳选择。你可以使用applescript,但你应该看一下sikuli。你需要自己编写Sikuli脚本,但你所描述的并不困难