4

我正在使用 Mac、OSX 10.6,并且我在桌面应用程序中有一个想要自动化的功能。手动按 Command+R 等待应用程序从物理设备读取一些数据 1 分钟,然后再次按 command+R 进行另一次读取(此时它询问我是否要保存数据,所以我按tab,tab,然后空格键选择保存数据。我一共做了3次,所以我想自动化3次,所以我可以离开电脑,它会自动读取3次。

自动化是最好的方法吗?

我已经尝试通过使用“看我做”功能在 automator 中做到这一点。这从“将未命名的窗口置于前面”开始,然后第二个命令是按 command+R。然后我找到了一小段苹果脚本等待 1 分钟,然后我将第一个动作插入到等待功能中。

但是,当我单击运行或步骤时,不是去打开正确的窗口(“无标题”),而是光标移动到 automator 中的媒体按钮,然后单击它!但是该应用程序肯定被列为正确的应用程序。

任何帮助表示赞赏,但也许 automator 是错误的方法?

4

2 回答 2

4

对于不需要任何“特殊处理”而需要由一系列不同应用程序完成的事情,Apple Script 是最好的方法。

1) 使用 AppleScript Utility 确保您在“AppleScript Utility”中启用了 GUI 脚本 2) 使用脚本编辑器选择 File>Open Library 并查看您的应用程序是否有任何可编写脚本的功能......这些可能是更好的方法去。

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 进行安排。

于 2010-02-16T16:01:51.243 回答
1

我不认为自动化是要走的路。你可以使用 applescript,但你应该看看sikuli。您需要自己编写 Sikuli 脚本,但您描述的内容应该不难

于 2010-02-14T21:37:40.750 回答