我需要一个AppleScript打开Xcode项目并复制其最后一个目标。
我找到了一些答案here和there,但它们似乎都没有效果(至少使用Xcode 9.1)。
我试过这个:
do shell script "open <myproject>"
tell application "Xcode"
tell active workspace document
tell first project
duplicate last target
end tell
end tell
end tell
但它失败了:
执行错误:Xcode中的错误:无法将活动工作区文档的项目1的最后目标设置为活动工作区文档的项目1的最后目标。 (-1006)
你会怎么做?
答案 0 :(得分:0)
Apple显然已从标准套件中的命令中删除了duplicate
。这意味着target
类不响应duplicate
。
不幸的是,项目导航器中的UI元素没有actions
,因此您无法选择目标并使用GUI脚本按⌘D。
因此,以编程方式复制目标的唯一方法是第三方解决方案,如Keyboard Maestro,它能够在特定位置执行鼠标点击以模拟选择项目 - &gt; 选择目标 - &gt; 按⌘D