是否可以从 Mac OS X 中的应用程序中删除内置快捷方式?

是否可以从 Mac OS X 中的应用程序中删除内置快捷方式?

长话短说,我想在 TexMaker(我最喜欢的 OS X LaTeX 编辑器)中使用Cmd- Shift-S进行“另存为”。

但是Cmd—— ShiftS标准的“另存为”快捷方式,已经被一些毫无价值的格式快捷方式占用。

奇怪的是,TexMaker 也不会调用菜单项“另存为...”,而只是“另存为”。因此,我可以进入System Prefs -> Keyboard -> Keyboard Shortcuts -> Application Shortcuts,选择 TexMaker,键入“另存为”,并将Cmd- Shift-设置S为快捷方式,它会显示在应用程序的菜单中,但还有另一种格式快捷方式,它也会将其识别为Cmd- Shift- S

所以我想知道是否可以删除其内置的Cmd- Shift-S并将其替换为我想要的。OS X 10.6。

答案1

您有两个选择:

  • 将无用的格式化菜单项的快捷方式设置为难以按下的按钮,从而释放CmdShiftS

  • 在终端中运行以下命令消除菜单项中的快捷方式标记为毫无价值的格式化快捷方式

    defaults write com.vendor.yourapp NSUserKeyEquivalents -dict-add "Worthless Formatting Shortcut" nil
    

它并不适用于所有应用程序(突出的例子:Microsoft Office),但它应该适用于所有表现良好的 Cocoa 应用程序。

了解您的应用程序使用什么com.vendor.你的应用,右键单击应用程序包,选择显示包装内容, 导航内容, 打开信息列表使用文本编辑器,或者更好的是使用属性列表编辑器,例如属性列表编辑器或者Xcode 4(均为 Apple 开发者工具的一部分)并查找CFBundleIdentifier或类似的东西。

相关内容