在 Xcode 中,我希望能够为同一功能设置多个键绑定。例如,我希望step over
将功能映射到 和F6
。F16
我没有看到从 Xcode 本身执行此操作的方法。
有人知道怎么做吗?(我使用的是 Xcode 4.2.1)
答案1
我对您的问题进行了一些研究。似乎本机无法为同一功能指定多个快捷方式——我尝试打开~/Library/Prefences/com.apple.dt.Xcode.plist
文件并手动编辑,NSUserKeyEquivalents
为添加重复元素Step Over
,但在 Xcode 启动时,重复元素被自动删除(这是有道理的,因为包装元素名为<dict>
)。
受此启发,我找到了一种设置第二个快捷方式的粗略方法文章。说明适用于 OS X 10.8:
- 在
System Preferences
、在Accessibility
启用下Enable access for assistive devices
; - 下载并安装水银,一个适用于 OS X 的免费启动器;
将以下 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
启动 QuickSilver 并导航至“首选项”->“触发器”->“自定义触发器”
- 创建一个新的触发器,在其中
StepOver.scpt
使用您想要的热键打开脚本(在我使用的屏幕截图中F10)。在“范围”选项卡中,您可以指定触发器仅在 Xcode 中有效。 - 此时附加的快捷方式应该可以工作了,我已经在 Xcode 中构建了一个基本的控制台 C++ 应用程序,并且我可以使用F6(作为“标准”快捷方式)和F10(作为使用 QuickSilver 配置的附加快捷方式)进行跨接。
最后,你还可以评估软件来创建宏,例如键盘大师—— 它是商业性的,我还没有尝试过。
答案2
您可以使用键盘快捷键映射器执行此过程(参见附图)。
我希望这可以帮助你
答案3
我使用 Keyboard Maestro 来做到这一点。您可以将命令分配给一个或多个应用程序或全局。这是一款非常棒的软件,我离不开它。这是我买过的最好的软件。你会惊讶地发现我有多少个按键绑定。
附件是一张我将热键映射到菜单项的图片。忽略图片中灰色的操作。它以“执行宏”开始。 菜单选择是您想要的操作