以下示例 AppleScript 代码是一种适用于我的方法:
示例 AppleScript 代码:
tell application "Simulator"
activate
set winName to the name of ¬
the first window ¬
whose visible is true ¬
and index is not 1
end tell
tell application "System Events" to ¬
perform action "AXRaise" of ¬
window winName of ¬
process "Simulator"
笔记:
示例 AppleScript 代码假定您有两个可见的模拟器 窗口,并且它将在两者之间切换提升。显然这只是一个示例,您需要修改该方法并将其合并到您自己的代码中。
在您的示例 AppleScript 代码中,window <em>n 指的是它的索引,如下所示:
index (integer) :窗口的索引,从前到后排序。
上面引用的行来自Script Editor中Simulator的AppleScript 字典。
索引的z 顺序从:1开始
使用系统事件,perform action "AXRaise" of window ...
可以通过它的name
属性或它的index
属性来完成。
上面显示的示例 AppleScript 代码在macOS Catalina下的脚本编辑器中进行了测试,系统偏好设置中的语言和区域设置设置为英语(美国) - 主要并为我工作,没有问题1。
- 1 假设系统偏好设置>安全和隐私>隐私中的必要和适当设置已根据需要进行设置/解决。
注意:示例 AppleScript 代码就是这样,并且没有任何包含的错误处理,不包含任何可能适当的额外错误处理。用户有责任根据需要或需要添加任何错误处理。查看AppleScript 语言指南中的try 语句和错误 语句。另请参阅处理错误。此外,在适当的情况下,可能需要在事件之间使用延迟命令,例如,使用延迟的值 delay 0.5
适当设置。