如何使用Automator将窗口置于前面?

Joh*_*n 5 macos automator

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

自动化是做到这一点的最佳方法吗?

我已经尝试通过使用“看我做”功能在自动化器中执行此操作。首先是“将无标题窗口置于前面”,然后第二个命令是按 command+R。然后我找到了一小段苹果脚本来等待 1 分钟,然后将第一个操作插入到等待函数中。

但是,当我单击“运行”或“单步”时,光标不会移动并打开正确的窗口(“无标题”),而是移动到自动化器中的“媒体”按钮,然后单击该按钮!但该应用程序绝对被列为正确的应用程序。

感谢任何帮助,但也许自动化是错误的方法?

And*_*nds 5

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 安排它。