更改窗口焦点在OS X上

时间:2010-06-09 13:59:32

标签: perl macos applescript

作为OS X上的InstallationCheck脚本的一部分,我需要使用finder对话框让用户浏览文件。当我完成后,我想再次提前安装应用程序,以便用户可以轻松地继续安装。

我已经尝试过这么简单:

tell application "Installer" to activate

这不起作用,因为只要我在脚本内部,安装程序应用程序没有响应,当我尝试激活它时,applescript将尝试等待安装程序响应,有效锁定程序,直到InstallationCheck脚本超时。 / p>

所以基本上我需要一种方法来关注一个有效的应用程序,即使它当前没有响应。有没有办法从AppleScript或直接从perl脚本执行此操作?

1 个答案:

答案 0 :(得分:3)

尝试

 ignoring application responses
    tell application "Installer" to activate
 end ignoring

你也可以尝试这样的事情

 tell application "System Events"
    set installer to application file of application processes whose name is "Installer"
 end tell
 tell application "Finder" to open installer