Xcode:每个函数有多个键绑定

jos*_*ine 13 keyboard-shortcuts hotkeys xcode

在 Xcode 中,我希望能够为同一功能设置多个键绑定。例如,我希望将step over函数映射到F6F16。我没有看到从 Xcode 本身做到这一点的方法。

有谁知道这样做的方法?(我使用的是 Xcode 4.2.1)

edy*_*mtt 4

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

\n\n

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

\n\n
    \n
  1. 在 中System Preferences,在Accessibility启用下Enable access for assistive devices
  2. \n
  3. 下载并安装Quicksilver,一个适用于 OS X 的免费启动器;
  4. \n
  5. 将以下 AppleScript 保存到 Documents 文件夹(例如使用 name StepOver.scpt)——确保也复制\xc2\xac字符。该脚本激活 Xcode 并选择该Step Over功能。

    \n\n
    tell application "Xcode"\n    activate\nend tell\n\ntell application "System Events" \xc2\xac\nto tell process "Xcode" \xc2\xac\nto click menu item "Step Over" \xc2\xac\nof menu "Debug" of menu item "Debug" \xc2\xac\nof menu "Product" of menu bar item "Product" \xc2\xac\nof menu bar 1\n
    Run Code Online (Sandbox Code Playgroud)
  6. \n
  7. 启动 QuickSilver 并导航至首选项 -> 触发器 -> 自定义触发器

  8. \n
  9. StepOver.scpt创建一个新的触发器,在其中使用所需的热键打开脚本(在我使用的屏幕截图中F10)。在“范围”选项卡中,您可以指定触发器仅在 Xcode 中工作。\n触发示例
  10. \n
  11. 此时,附加快捷方式应该可以工作,我已经在 Xcode 中构建了一个基本的控制台 C++ 应用程序,并且我可以使用 using F6(作为“标准”快捷方式)和F10(作为使用 QuickSilver 配置的附加快捷方式)来跳过。
  12. \n
\n\n

最后一点,您还可以评估创建宏的软件,例如Keyboard Maestro——它是商业软件,我还没有尝试过。

\n