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

时间:2013-03-30 13:36:12

标签: macos keyboard-shortcuts

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

7 个答案:

答案 0 :(得分:37)

我到达了此页面,因为我想禁用“系统偏好设置”中未显示的命令-h(隐藏应用程序)。这是我的解决方案。

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

全局禁用命令-w

  1. 安装BetterTouchTool
  2. 单击BetterTouchTool菜单栏项目,然后选择“首选项”
  3. 点击“手势”
  4. 点击“键盘”
  5. 点击“全球”
  6. 点击“添加新的快捷方式”
  7. 点击“键盘快捷键”
  8. 键入要禁用的快捷方式(例如,command-w)
  9. 将“触发器预定义操作”设置为“无操作”(默认设置)
  10. 请注意,您还可以为特定应用程序设置键盘快捷键。

    仅为终端

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

答案 1 :(得分:18)

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

以下是我删除它的方法:

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

  4. 从这个网站我了解了符号热键并找到了它们的列表: 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

答案 2 :(得分:15)

查看或更改键盘快捷键:

  1. 打开系统偏好设置 - >键盘
  2. 单击“键盘快捷键”选项卡
  3. 要更改快捷方式,请双击现有快捷方式,然后 按下组成新快捷键的按键。
  4. 如果输入有误,请点击“恢复默认值”以返回 出厂默认设置的键盘快捷键

答案 3 :(得分:12)

可能适用于个别应用中的工厂热键的解决方案与您所需的任务相冲突:

使用内置热键管理:

系统偏好设置|键盘|快捷方式|应用程序快捷方式

...将预先存在的地图映射到一些难以命中的键盘组合(如Cmd-Opt-Shift-backslash)。这将释放旧的密钥组合以进行分配。

答案 4 :(得分:1)

解决方案是配置XQuartz以在“首选项/输入”下启用“选项键发送Alt_L和Alt_R”。

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

(setq x-alt-keysym 'meta)

它并不完美,因为你有时可能会使用Cmd-W而不是Option-W,但至少它是有用的。

答案 5 :(得分:1)

强烈推荐get notified,他定义了GOD LIKE

  1. 安装锤匙

  2. vim ~/.hammerspoon/init.lua

  3. 将此hs.hotkey.bind("cmd", 'H', function()end)粘贴到

  4. :wq,然后是StatusBar-> Hammerspoon-> ReloadConfig

  5. 完成!

Happy Hack!

答案 6 :(得分:0)

关于how to script shortcuts的文章后,我尝试设置''的快捷方式无效,但将其设置为NULL工作正常。这是一个例子:

TAB_KEY_SYMBOL="\\U21e5"
COMMAND_KEY_SYMBOL="@"
SHIFT_KEY_SYMBOL="$"

defaults write com.apple.finder NSUserKeyEquivalents "{ 'Show Package Contents' = '${COMMAND_KEY_SYMBOL}${SHIFT_KEY_SYMBOL}O'; }"

defaults write com.apple.finder NSUserKeyEquivalents -dict-add 'Add to Sidebar' '\U0000'
defaults write com.apple.finder NSUserKeyEquivalents -dict-add 'Add to Dock' '\U0000'

# kill finder and prefs daemon
killall Finder
killall cfprefsd

# *only* if absent, add bundle id to make it show up in keyboard prefs pane
defaults read com.apple.universalaccess "com.apple.custommenu.apps"
defaults write com.apple.universalaccess "com.apple.custommenu.apps" -array-add "com.apple.finder"

$ defaults read com.apple.finder NSUserKeyEquivalents 
{
    "Add to Dock" = "";
    "Add to Sidebar" = "";
    "Show Package Contents" = "@$O";
}