如何使用Automator将窗口带到前面?

时间:2010-02-14 21:25:07

标签: macos automator

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

automator是最好的方法吗?

我已经尝试使用'watch me do'功能在automator中执行此操作。这从“将窗口无标题到前面”开始,然后第二个命令是按下命令+ R.然后我找到了一小块苹果脚本等待1分钟,然后我将第一个动作插入到等待功能中。

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

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

2 个答案:

答案 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脚本,但你所描述的并不困难