我打开了2个“Finder”窗口A和B,A在前面,B在下面,以下代码片段将B带到最前面:
tell application "Finder"
activate
activate window 2
end tell
但对于不支持脚本的应用程序,刚才提到的代码没有帮助。
激活非脚本应用程序窗口的任何想法。
在这些情况下,您通常可以求助于系统事件。系统事件了解正在运行的进程的窗口,并且您通常可以操作这些窗口。像这样的事情会告诉你一些你可以做的事情。只需尝试一下代码,看看是否可以实现您想要的功能。
tell application "System Events"
tell process "Whatever"
properties of windows
end tell
end tell
EDIT:窗口的属性之一是它的“标题”。所以你也许可以使用它。这种方法利用了这样一个事实:许多应用程序都有一个“窗口”菜单,并且在该菜单下多次列出了窗口的名称,您可以通过单击适当的菜单项来切换窗口。所以像这样的东西可能会起作用...我的示例使用 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)