Answers:
我对您的问题进行了一些研究。在本地,似乎没有办法为同一功能指定多个快捷方式-我试图打开~/Library/Prefences/com.apple.dt.Xcode.plist
文件并手动编辑为NSUserKeyEquivalents
添加一个重复元素Step Over
,但是在Xcode启动时,该重复元素会自动删除(自包装元素名为<dict>
)。
在本文的启发下,我发现了一种设置第二个快捷方式的大致方法。说明适用于OS X 10.8:
System Preferences
,在Accessibility
使能下Enable access for assistive devices
;将以下AppleScript保存到Documents文件夹(例如,使用name 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中起作用。
最后,您还可以评估软件来创建诸如Keyboard Maestro之类的宏-这是商业用途,我还没有尝试过。
您可以使用键盘快捷键映射器执行此过程,请参见附件图像。
我希望这可以帮助你
我使用Keyboard Maestro完成此操作。您可以将命令分配给一个或多个应用程序或全局应用程序。这是我无法缺少的出色软件。这是我买过的最好的软件。您会震惊地看到我有多少个键绑定。
附件是我将热键映射到菜单项的图像。忽略图像中显示为灰色的操作。它从“执行宏”开始。 菜单选择是您想要的操作
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
无需其他设置代码即可正常工作。