Macos 如何在Mac OS X中禁用键盘快捷键?

Macos 如何在Mac OS X中禁用键盘快捷键?,macos,keyboard-shortcuts,Macos,Keyboard Shortcuts,我想禁用Mac OS X 10.8 Mountain Lion中的键盘快捷键Command-W和Command-Q 这是因为它们会干扰我从xQuartz运行的终端内部运行的emacs命令。如何禁用键盘快捷键?要查看或更改键盘快捷键: 打开系统首选项->键盘 单击键盘快捷键选项卡 要更改快捷方式,请双击现有快捷方式,然后单击 按组成新快捷方式的键 如果出错,请单击“还原默认值”返回 出厂默认设置的键盘快捷键 BetterTouchTool不再免费。 我访问此页面是因为我想禁用系统首选项中未显示的c

我想禁用Mac OS X 10.8 Mountain Lion中的键盘快捷键Command-W和Command-Q


这是因为它们会干扰我从xQuartz运行的终端内部运行的emacs命令。如何禁用键盘快捷键?

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

  • 打开系统首选项->键盘
  • 单击键盘快捷键选项卡
  • 要更改快捷方式,请双击现有快捷方式,然后单击 按组成新快捷方式的键
  • 如果出错,请单击“还原默认值”返回 出厂默认设置的键盘快捷键

  • BetterTouchTool不再免费。 我访问此页面是因为我想禁用系统首选项中未显示的command-h(隐藏应用程序)。这是我的解决方案

    BetterTouchTool是一个可以禁用键盘快捷键的实用程序(还有许多其他用途)

    全局禁用command-w的步骤

  • 安装BetterTouchTool
  • 单击BetterTouchTool菜单栏项并选择“首选项”
  • 点击“手势”
  • 点击“键盘”
  • 单击“全局”
  • 单击“添加新快捷方式”
  • 单击“键盘快捷键”
  • 键入要禁用的快捷方式(例如,command-w)
  • 将触发器预定义操作设置为“无操作”(默认设置)
  • 请注意,您还可以为特定应用程序设置键盘快捷键

    仅对终端禁用命令-w

  • 安装BetterTouchTool
  • 单击BetterTouchTool菜单栏项并选择“首选项”
  • 点击“手势”
  • 点击“键盘”
  • 单击“选择应用程序”窗格底部的加号
  • 选择终端(在应用程序/实用程序文件夹中)
  • 单击“添加新快捷方式”
  • 单击“键盘快捷键”
  • 键入要禁用的快捷方式(例如,command-w)
  • 将触发器预定义操作设置为“无操作”(默认设置)

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

    以下是我如何删除它的:

  • 编辑
    open~/Library/Preferences/com.apple.symbolichotkeys.plist
  • 查找KCGHOTKEYLOOKUPORDIctionary(70)的代码,并将“enabled”设置为OFF (如果不存在,只需创建一个条目'70',其'enabled'=OFF)
  • 重新启动系统

  • 从这个网站上,我了解了符号热键,并找到了它们的列表:

    这些站点具有plist文件中使用的代码列表,因此可以实际更改快捷方式,而不是仅删除快捷方式: 和
    .

    解决方案是将XQuartz配置为在“首选项/输入”下启用“选项键发送Alt\u L和Alt\u R”

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

    (setq x-alt-keysym'meta)


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

    一种解决方案,可能适用于与所需分配冲突的单个应用程序中的出厂热键:

    使用内置热键管理:

    系统首选项|键盘|快捷键|应用程序快捷键

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

    在上一篇文章之后,我尝试将快捷键设置为
    ''
    ,但没有效果,但将其设置为
    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";
    }
    
    强烈推荐的是,谁定义了像上帝一样的人

  • 安装锤子勺

  • vim
    ~/.hammerspoon/init.lua

  • 将此
    hs.hotkey.bind(“cmd”,“H”,function()end)
    粘贴到

  • :wq
    然后是状态栏->锤子勺->重新加载配置

  • 完成了


  • Happy Hack!

    设置->键盘和鼠标首选项窗格->键盘快捷键要更改快捷键,请双击现有快捷键,然后按组成新快捷键的键。并非所有键盘快捷键都显示在那里。Command+Q和Command+W是两个不显示的示例。这种问题更适合社区,而不是社区开发者社区。投票支持迁移。在mountain lion--OS X 10.8下,我无法做到这一点。您提到的窗格似乎不在那里。如果我遗漏了一些明显的东西,很抱歉。谢谢。@Ekalavya并非所有快捷方式都显示在那里。我想您必须编辑
    ~/Library/Preferences/.GlobalPreferences.plist
    文件。@johng b sublime文本似乎无法编辑该内容file@Tamil选择我试图禁用的快捷方式“Command+Return”,它使应用程序全屏运行,它位于热键列表中。@您通常使用Xcode.app编辑该文件。我以前已经有了更好的TouchTool,并且知道这一点,但我也来这里寻找答案。谢谢您的帮助提醒我希望这对我有效,但在VMWare Fusion中禁用全屏Ctrl-Alt-F不起作用。仍然令人恼火地切换全屏,而不是在我的Windows应用中作为快捷方式。BetterTouchTool不再免费。甚至可以覆盖VirtualBox,很好!既然
    command-w
    在termanal中有快捷方式,它是否也可以禁用我想在应用程序中重用cmd-q和cmd-,但使用更好的触控工具禁用它们会使它们无法使用。这很好,谢谢!这里介绍的覆盖对我来说很有效:“打开系统首选项>单击键盘>单击键盘快捷键>单击左面板中的应用程序快捷键>单击“+”右面板下方的按钮>选择Finder作为您的应用程序:>将菜单标题设置为完全区分大小写的值“全部放在前面”>通过实际按command键+p键将键盘快捷键设置为“command+p”。我尝试编辑
    ~/Library/Preferences/com.apple.symbolichotkeys.plist
    ,但在我的菜单中几乎没有任何内容