删除Xcode绑定

Joh*_*ike 6 xcode keyboard-shortcuts key-bindings

我正在更改默认的键盘绑定并遇到一些冲突。只是不确定如何才能取消映射不需要的键绑定?在列表中选择快捷方式时,我尝试按Delete键,但无济于事。

PS我尝试双击快捷方式,但-右侧没有按钮。

小智 9

如何删除 Xcode 上的键绑定?(使用 Xcode 9.3 版本)

第一种方法显然是-双击绑定时有时会出现的小方法。

第二种方法不是那么快,但(根据我的经验)同样有效。(在这里,我假设您已经有了一个个性化的按键绑定配置文件。如果没有,请创建一个。我将其称为Personal。)

  1. 在 Xcode 中:选择要删除的快捷方式并将其分配为随机绑定(即使是导致冲突的快捷方式,您也会在两分钟内将其删除,您并不关心)。
  2. 退出 Xcode。
  3. ~/Library/Developer/Xcode/UserData/KeyBindings/
  4. 打开该文件personal.idekeybindings(这是一个简单的 XML 文件,任何像样的文本编辑器都应该能够处理它)。
  5. 通过使用 搜索名称来找到您修改并要删除的快捷方式command + F

然后,您应该找到如下所示的内容(每个内容都dict对应于修改后的快捷方式):

<dict>
    <key>Action</key>
    <string>execute:</string>
    <key>Alternate</key>
    <string>NO</string>
    <key>CommandID</key>
    <string>Xcode.IDEPlaygroundEditor.CmdDefinition.Execute</string>
    <key>Group</key>
    <string>Editor Menu for Playground</string>
    <key>GroupID</key>
    <string>Xcode.IDEPegasusPlaygroundEditor.MenuDefinition.Editor</string>
    <key>GroupedAlternate</key>
    <string>NO</string>
    <key>Keyboard Shortcut</key>
    <string>^&lt;</string>
    <key>Navigation</key>
    <string>NO</string>
    <key>Title</key>
    <string>Execute Playground</string>
</dict>
Run Code Online (Sandbox Code Playgroud)

删除这部分:

    <key>Keyboard Shortcut</key>
    <string>^&lt;</string>
Run Code Online (Sandbox Code Playgroud)

对要删除的每个快捷方式执行此操作,并且不要忘记在关闭文件之前保存文件。现在打开 Xcode 并检查快捷方式:键绑定的空间应该为空。


tsi*_*iki 1

当您双击键绑定时,您应该在文本框的右端看到一个带有减号的图标。只需单击该图标即可删除绑定。

  • 在 Xcode 9 中,至少对于某些键绑定来说,这个选项似乎消失了 (6认同)