2010-09-07 55 views
2

我已打開2「搜索」窗口甲& B的窗口中,A是在前面而B下方,下面的片段帶來B到前部的最頂端的:的AppleScript - >激活的非編寫腳本的應用

tell application "Finder" 
    activate 
    activate window 2 
end tell 

但是對於不支持腳本的應用程序,剛剛提到的代碼將無濟於事。

激活非腳本應用程序窗口的任何想法。

回答

4

在這些情況下,您通常可以轉向系統事件。系統事件知道正在運行的進程的窗口,您通常可以操作這些窗口。像這樣的東西會告訴你一些你可以做的事情。只是玩弄代碼,看看你是否可以做你想做的。

tell application "System Events" 
    tell process "Whatever" 
     properties of windows 
    end tell 
end tell 

編輯:一個窗口的屬性是它的「稱號」。所以你可以使用它。這種方法使用的事實是,許多應用程序有一個「窗口」菜單,並在該菜單下多次列出窗口的名稱,您可以通過點擊approprite菜單項來切換窗口。所以像這樣的東西可能會工作...我的例子使用TextEdit。

tell application "TextEdit" to activate 
tell application "System Events" 
    tell process "TextEdit" 
     set windowTitle to title of window 2 
     click menu item windowTitle of menu 1 of menu bar item "Window" of menu bar 1 
    end tell 
end tell 
+0

感謝regulus6633,但我看到結果沒有分別爲「Finder」和另一個應用程序運行您的代碼的區別。 – user435657 2010-09-08 06:35:31

+0

我在我的文章中添加了另一種方法。也許它會有所幫助。 – regulus6633 2010-09-08 21:27:27

+0

興奮,你的方法確實有效,至少對我的應用程序!非常感謝! – user435657 2010-09-09 00:57:36