ios – 脚本Xcode:点击AppleScript中的菜单项而不激活窗口?
发布时间:2020-12-14 17:37:43 所属栏目:百科 来源:网络整理
导读:我有一个简单的脚本,通过XCode以编程方式启动iOS项目: on run project_loc tell application "Xcode" open project_loc activate end tell tell application "System Events" tell application process "Xcode" click menu item "Run" of menu 1 of menu ba
我有一个简单的脚本,通过XCode以编程方式启动iOS项目:
on run project_loc tell application "Xcode" open project_loc activate end tell tell application "System Events" tell application process "Xcode" click menu item "Run" of menu 1 of menu bar item "Product" of menu bar 1 end tell end tell end run 这很好用,除了它将焦点切换到Xcode,这是不理想的,因为我试图将此作为一个方案的一部分,自动重新编译和重新启动以响应相关文件的任何更改.有没有办法在不关注Xcode窗口的情况下实现这一目标? 解决方法
您不能使用GUI脚本来单击菜单项而不切换到应用程序而不是自己单击它而不这样做 – 应用程序的菜单栏仅在它具有焦点时才可用(或者,至少是最后一个应用程序有焦点 – 它不一定需要一个专注的窗口).但是,您可以通过切换回脚本中以前专注的应用程序来减轻交换机的破坏性:
on run tell application "System Events" to set focusedAppID to bundle identifier of first application process whose frontmost is true <your code here> tell application id focusedAppID to activate end run 但是…… Xcode本身就是一个可编写脚本的应用程序.如果您只需要构建项目,为什么不使用 tell application "Xcode" to build <target / project> 这将为您节省许多蠕虫GUI脚本 – 查看Xcode AppleScript字典(默认情况下不添加 – 只需将Xcode.app拖到AppleScript编辑器中的库窗口). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |