ios – 脚本Xcode:点击AppleScript中的菜单项而不激活窗口?

ios – 脚本Xcode:点击AppleScript中的菜单项而不激活窗口?,第1张

概述我有一个简单的脚本,通过XCode以编程方式启动iOS项目: on run project_loc tell application "Xcode" open project_loc activate end tell tell application "System Events" tell application process "Xcode" 我有一个简单的脚本,通过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 tellend 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 activateend run

但是…… Xcode本身就是一个可编写脚本的应用程序.如果您只需要构建项目,为什么不使用

tell application "Xcode" to build <target / project>

这将为您节省许多蠕虫GUI脚本 – 查看Xcode AppleScript字典(默认情况下不添加 – 只需将Xcode.app拖到AppleScript编辑器中的库窗口).

总结

以上是内存溢出为你收集整理的ios – 脚本Xcode:点击AppleScript中的菜单项而不激活窗口?全部内容,希望文章能够帮你解决ios – 脚本Xcode:点击AppleScript中的菜单项而不激活窗口?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1010986.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存