2010-06-09 64 views
0

作爲OS X上的InstallationCheck腳本的一部分,我需要使用查找器對話框來讓用戶瀏覽文件。完成後,我想再次向前移動安裝程序,以便用戶可以輕鬆地繼續安裝。在OS X上更改窗口焦點

我已經嘗試過簡單:

tell application "Installer" to activate 

這不起作用,因爲只要我的腳本安裝應用程序沒有響應,當我嘗試激活它的AppleScript會盡量等到裏面安裝程序響應,有效鎖定程序,直到InstallationCheck腳本超時。

所以基本上我需要一種方法來集中即使它當前沒有響應也能工作的應用程序。有沒有辦法從蘋果腳本或直接從Perl腳本做到這一點?

回答

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 
+0

這確實防止它鎖定,但是如果應用程序沒有響應,激活它仍然不能做任何事情。如果你不知道應用程序是什麼狀態,那麼這很有用,但不應該有一些:'告訴應用程序「Finder」將應用程序「Installer」移動到前面? – MatsT 2010-06-10 13:21:25

+0

請注意,第二位代碼假設有一個名稱爲 – mcgrailm 2010-06-10 16:03:55

+0

的應用程序,無論該應用程序是響應式還是無響應式,或根本沒有運行,看起來都什麼也不做。 – MatsT 2010-06-10 17:22:28