【问题标题】:Duplicate Xcode target from AppleScript从 AppleScript 复制 Xcode 目标
【发布时间】:2017-11-29 14:39:47
【问题描述】:

我需要一个 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)

你会怎么做?

【问题讨论】:

    标签: xcode applescript


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-10-17
      • 2014-08-14
      • 2011-06-12
      • 1970-01-01
      • 1970-01-01
      • 2011-02-11
      • 2014-08-16
      • 2016-12-31
      • 2013-04-16
      相关资源
      最近更新 更多