从AppleScript复制Xcode目标

时间:2017-11-29 14:39:47

标签: xcode applescript

我需要一个AppleScript打开Xcode项目并复制其最后一个目标。

我找到了一些答案herethere,但它们似乎都没有效果(至少使用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)

你会怎么做?

1 个答案:

答案 0 :(得分:0)

Apple显然已从标准套件中的命令中删除了duplicate。这意味着target类不响应duplicate

不幸的是,项目导航器中的UI元素没有actions,因此您无法选择目标并使用GUI脚本按⌘D

因此,以编程方式复制目标的唯一方法是第三方解决方案,如Keyboard Maestro,它能够在特定位置执行鼠标点击以模拟选择项目 - &gt; 选择目标 - &gt; ⌘D