Xcode:每个功能有多个键绑定

Xcode:每个功能有多个键绑定

在 Xcode 中,我希望能够为同一功能设置多个键绑定。例如,我希望step over将功能映射到 和F6F16我没有看到从 Xcode 本身执行此操作的方法。

有人知道怎么做吗?(我使用的是 Xcode 4.2.1)

答案1

我对您的问题进行了一些研究。似乎本机无法为同一功能指定多个快捷方式——我尝试打开~/Library/Prefences/com.apple.dt.Xcode.plist文件并手动编辑,NSUserKeyEquivalents为添加重复元素Step Over,但在 Xcode 启动时,重复元素被自动删除(这是有道理的,因为包装元素名为<dict>)。

受此启发,我找到了一种设置第二个快捷方式的粗略方法文章。说明适用于 OS X 10.8:

  1. System Preferences、在Accessibility启用下Enable access for assistive devices
  2. 下载并安装水银,一个适用于 OS X 的免费启动器;
  3. 将以下 AppleScript 保存到 Documents 文件夹(例如,名称为StepOver.scpt)——请确保也复制¬字符。此脚本激活 Xcode 并选择该Step Over功能。

    tell application "Xcode"
        activate
    end tell
    
    tell application "System Events" ¬
    to tell process "Xcode" ¬
    to click menu item "Step Over" ¬
    of menu "Debug" of menu item "Debug" ¬
    of menu "Product" of menu bar item "Product" ¬
    of menu bar 1
    
  4. 启动 QuickSilver 并导航至“首选项”->“触发器”->“自定义触发器”

  5. 创建一个新的触发器,在其中StepOver.scpt使用您想要的热键打开脚本(在我使用的屏幕截图中F10)。在“范围”选项卡中,您可以指定触发器仅在 Xcode 中有效。 触发器示例
  6. 此时附加的快捷方式应该可以工作了,我已经在 Xcode 中构建了一个基本的控制台 C++ 应用程序,并且我可以使用F6(作为“标准”快捷方式)和F10(作为使用 QuickSilver 配置的附加快捷方式)进行跨接。

最后,你还可以评估软件来创建宏,例如键盘大师—— 它是商业性的,我还没有尝试过。

答案2

您可以使用键盘快捷键映射器执行此过程(参见附图)。

在此处输入图片描述

我希望这可以帮助你

答案3

我使用 Keyboard Maestro 来做到这一点。您可以将命令分配给一个或多个应用程序或全局。这是一款非常棒的软件,我离不开它。这是我买过的最好的软件。你会惊讶地发现我有多少个按键绑定。

附件是一张我将热键映射到菜单项的图片。忽略图片中灰色的操作。它以“执行宏”开始。 菜单选择是您想要的操作

相关内容