如何在mac os中禁用键盘快捷键

我想在mac os x 10.8,mountain lion中禁用键盘快捷键command-w和command-q。 这是因为它们会干扰从xQuartz运行的terminal内部运行的emacs命令。 所有的帮助将不胜感激。

我到达了这个页面,因为我想禁用在系统偏好设置中没有显示的命令-h(隐藏应用程序)。 这是我的解决scheme。

BetterTouchTool是一个免费的实用程序,可以禁用键盘快捷键(并有许多其他用途)。 http://www.boastr.de/

全局禁用command-w

  1. 安装BetterTouchTool
  2. 点击BetterTouchTool菜单项,然后select“Preferences”
  3. 点击“手势”
  4. 点击“键盘”
  5. 点击“全球”
  6. 点击“添加新快捷方式”
  7. 点击“键盘快捷键”
  8. 键入要禁用的快捷方式(例如,command-w)
  9. 将触发预定义操作设置为“无操作”(这是默认操作)

请注意,您也可以为特定应用程序设置键盘快捷键。

要仅为terminal禁用command-w

  1. 安装BetterTouchTool
  2. 点击BetterTouchTool菜单项,然后select“Preferences”
  3. 点击“手势”
  4. 点击“键盘”
  5. 点击“select应用程序”窗格底部的加号
  6. selectterminal(在Applications / Utilities文件夹中)
  7. 点击“添加新快捷方式”
  8. 点击“键盘快捷键”
  9. 键入要禁用的快捷方式(例如,command-w)
  10. 将触发器预定义操作设置为“无操作”(默认)

BetterTouch无法更改或禁用导致我悲伤的键: ctrl-cmd-d

以下是我如何删除它:

  1. 编辑〜/ Library / Preferences / com.apple.symbolichotkeys.plist(你可以使用Xcode)。
  2. findkCGHotKeyLookUpWordInDictionary(70)的代码,并将'enabled'设置为OFF(如果不存在,只需在'enabled'= OFF的情况下创build一个条目'70')。
  3. 重新启动您的系统

从这个网站,我了解了符号热键,并find了他们的列表: http : //www.theregister.co.uk/2009/02/24/hotkeys_framework2/

这些网站有plist文件中使用的代码列表,所以实际上可以更改快捷方式,而不是只删除它们: http://krypted.com/mac-os-x/defaults-symbolichotkeys/ http:// hintsforums。 macworld.com/archive/index.php/t-114785.html

要查看或更改键盘快捷键:

  1. 打开系统首选项 – >键盘
  2. 点击键盘快捷键标签
  3. 要更改快捷方式,请双击现有快捷方式,然后按构成新快捷方式的按键。
  4. 如果您input错误,请点击“”恢复默认值“将键盘快捷键恢复为出厂默认设置

一个解决scheme,可能工作在个人应用程序工厂热键与你想要的任务冲突:

使用内置的热键pipe理:

系统首选项| 键盘| 快捷键| 应用快捷方式

…将预先存在的映射到一些难以击中的键盘组合(如Cmd-Opt-Shift-backslash)。 这将释放旧的组合分配。

一个解决scheme是configurationXQuartz以启用“选项/input”下的“选项键发送Alt_L和Alt_R”。

然后将其添加到〜/ .emacs中:

(setq x-alt-keysym 'meta)

这不是完美的,因为有时候你可能还会使用Cmd-W而不是使用Option-W,但至less它是function性的。