【发布时间】:2021-10-23 19:33:36
【问题描述】:
我有n xcode ios 模拟器实例,我想将焦点切换到具有指定 ID 的实例。
我尝试了接下来的事情:
- 使用“打开”切换焦点:
open -a Simulator --args -CurrentDeviceUDID <id>。但它会打开最后一个聚焦的模拟器实例,而不是带有传递 id 的实例。 - 使用 simctl 工具切换焦点。我试图在模拟器
xcrun simctl openurl <id> "https://www.google.com"的特定实例中打开URL,但它并没有改变焦点。 - 使用 applescript - 它仍然专注于最后一个焦点模拟器实例:
tell application "System Events" to tell process "Simulator"
perform action "AXRaise" of window 0
end tell
【问题讨论】:
-
如果你想使用 System Events 和
perform action "AXRaise" of window ...它需要是 window 的name,而不是 编号,因为你目前正在尝试这样做。 -
如何获取窗口的名称?尝试这样做:
set wList to every window whose visible is true,并得到这个(*window id 54456, window id 54541, window id -1*) -
我已经用一些附加信息更新了我的答案。如果您对在自己的代码中实施其方法有任何疑问,请查看并告诉我。
标签: xcode applescript ios-simulator simctl