2
我已打開2「搜索」窗口甲& B的窗口中,A是在前面而B下方,下面的片段帶來B到前部的最頂端的:的AppleScript - >激活的非編寫腳本的應用
tell application "Finder"
activate
activate window 2
end tell
但是對於不支持腳本的應用程序,剛剛提到的代碼將無濟於事。
激活非腳本應用程序窗口的任何想法。
我已打開2「搜索」窗口甲& B的窗口中,A是在前面而B下方,下面的片段帶來B到前部的最頂端的:的AppleScript - >激活的非編寫腳本的應用
tell application "Finder"
activate
activate window 2
end tell
但是對於不支持腳本的應用程序,剛剛提到的代碼將無濟於事。
激活非腳本應用程序窗口的任何想法。
在這些情況下,您通常可以轉向系統事件。系統事件知道正在運行的進程的窗口,您通常可以操作這些窗口。像這樣的東西會告訴你一些你可以做的事情。只是玩弄代碼,看看你是否可以做你想做的。
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
感謝regulus6633,但我看到結果沒有分別爲「Finder」和另一個應用程序運行您的代碼的區別。 – user435657 2010-09-08 06:35:31
我在我的文章中添加了另一種方法。也許它會有所幫助。 – regulus6633 2010-09-08 21:27:27
興奮,你的方法確實有效,至少對我的應用程序!非常感謝! – user435657 2010-09-09 00:57:36