【问题标题】:Is it possible to change the 'Clean Build' shortcut in XCODE?是否可以更改 XCODE 中的“Clean Build”快捷方式?
【发布时间】:2021-09-06 21:38:15
【问题描述】:

我使用的是 Xcode 12.3,我需要更改“Clean Build”操作的默认快捷方式。

默认情况下,Xcode 将此绑定到 Command+ Shift + K(也可以在 IDE 的 Product 菜单中看到)。

Xcode 提供了一个从 Xcode Preferences 中的“Key Bindings”选项卡更改键绑定的选项,如下所示。

对于其他快捷方式,我们可以双击快捷方式文本,会出现一个文本字段来更改快捷方式。只需输入您的新快捷方式,它就会被更改。

但是,当我双击“清洁”键绑定的快捷方式时,它不允许我更改快捷方式。几乎就像它被“锁定”了一样。

谁能帮我改一下这个快捷方式?

这真的很不方便,因为对象库的快捷方式是Command + Shift + L。我不小心最终清理了我的项目,并且不得不等待很长时间才能完成下一个构建。当一个干净的构建需要大约 10 分钟来编译时,这并不有趣:(

【问题讨论】:

  • 如果由于某种原因 Clean 被锁定,您可以重新绑定对象库快捷方式。
  • 您是否尝试过系统设置路线?系统设置→键盘→快捷键→应用程序→Xcode→添加你想要的快捷键。
  • @EmilioPelaez 感谢您的建议!如果不能解决,我想这将是我最后的手段。
  • 是的,当然,除非苹果真的阻止了这个特定的。试试看吧。
  • 非常感谢@LinusGeffarth!我已经用你的建议解决了这个问题。

标签: xcode shortcut


【解决方案1】:

感谢@LinusGeffarth 的评论,我得以解决此问题。我已将问题的答案分为 3 个部分。

1。为什么无法从 Xcode 更改“Clean”键绑定?

因为从 Xcode 10 开始,“Clean”和“Clean Build Folder”做同样的事情。 Xcode 仍然保留“清理”选项的快捷方式。它不在任何菜单中,但按下快捷方式会调用“清理构建文件夹”操作。 Reference

新的构建系统使用“干净的构建文件夹”行为。不支持旧的“干净”行为。

对于那些想知道两者是否有区别的人,有一个很棒的 StackOverflow 答案here

如果您从 Product 菜单中选择 Clean,XCode 将删除 Build 文件夹中每个文件夹内的文件,如果您选择 Clean Build Folder,它将删除整个 Build 文件夹。

2。如何更改“清理”快捷方式?

这是我遵循的步骤。

  1. 打开系统偏好设置。
  2. 导航至,键盘 → 快捷方式 → 应用程序快捷方式
  3. 点击+按钮。
  4. 选择“Xcode”作为应用程序。
  5. 输入“Clean Build Folder”作为菜单标题。
  6. 单击键盘快捷键文本字段并输入首选快捷键。
  7. 我选择了 ⌃⇧⌘B (Control + Shift + Command + B) 快捷方式。
  8. 点击Add

这会覆盖 Xcode 上默认的 Clean Build 快捷方式。按Command + Shift + K 不再清理构建。

我在 Xcode 的 Product 菜单中留下了一个小的副作用。 Xcode 中现在有两个 Clean Build Folder 选项(如下所示)。

不过问题已解决。 “清理”快捷方式被禁用。还有其他选择并没有特别困扰我,但它确实让我的回答有点不完整。

3。为什么不使用“清洁”作为第 2 部分的菜单标题?

如第 1 部分所述,“清洁”选项实际上并不存在于 Xcode 产品菜单中。所以覆盖“清洁”快捷方式不会做任何事情。

我检查了覆盖“清洁”选项后是否删除了键绑定,但事实并非如此。按 Cmd + Shift + K 仍然清理构建文件夹。

但是,覆盖“清理构建文件夹”选项也会覆盖“清理”快捷方式的操作(我不确定为什么)。

【讨论】:

    猜你喜欢
    • 2014-08-23
    • 1970-01-01
    • 2016-03-19
    • 1970-01-01
    • 2018-07-13
    • 1970-01-01
    • 2021-09-19
    • 1970-01-01
    • 2019-12-19
    相关资源
    最近更新 更多