我来到这个页面是因为我想要禁用命令-h(隐藏应用程序),但在“系统偏好设置”中没有显示。这是我的解决方案。
BetterTouchTool是一种实用工具,可以禁用键盘快捷键(还有许多其他用途)。http://www.boastr.de/
全局禁用命令-w的方法:
请注意,您还可以为特定应用程序设置键盘快捷键。
仅为终端禁用命令-w的方法:
以下是我如何删除它的方法:
open ~/Library/Preferences/com.apple.symbolichotkeys.plist
从这个网站上我学到了符号热键并找到了它们的列表: http://www.theregister.co.uk/2009/02/24/hotkeys_framework2/
这些网站列出了plist文件中使用的代码列表,因此可以实际更改快捷方式而不仅仅是删除它们:
http://krypted.com/mac-os-x/defaults-symbolichotkeys/和 文档化com.apple.symbolichotkeys.plist。〜/Library/Preferences/com.apple.symbolichotkeys.plist
,但里面几乎什么都没有,而且它们几乎都已经被禁用了。例如,没有快捷键70。此外,有没有办法找出给定快捷键的数字代码? - Antimony查看或更改键盘快捷键:
~/Library/Preferences/.GlobalPreferences.plist
文件。 - JohnGB针对在个别应用程序中与您想要分配的按键冲突的工厂热键可能起作用的解决方案:
使用内置热键管理:
系统偏好设置 | 键盘 | 快捷键 | 应用快捷键
...将现有的映射到一些难以按下的键盘组合(如Cmd-Opt-Shift-backslash)。这将释放旧的按键组合以供分配使用。
强烈推荐使用hammerspoon,被定义为GOD LIKE
!
安装 Hammerspoon
打开 ~/.hammerspoon/init.lua
将 hs.hotkey.bind("cmd", 'H', function()end)
粘贴到文件中
输入 :wq
,然后点击 StatusBar -> Hammerspoon -> ReloadConfig
完成!
愉快的黑客之旅!
在如何编写脚本快捷方式的文章中,我尝试将快捷方式设置为''
,但无效,但将其设置为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";
}
如果您只想禁用单个应用程序的快捷键,可以使用null字符串与NSUserKeyEquivalents
首选项:
defaults write org.xquartz.X11 NSUserKeyEquivalents -dict-add "Quit X11" "\0"
defaults write org.xquartz.X11 NSUserKeyEquivalents -dict-add "Close" "\0"
或者
defaults write NSGlobalDomain NSUserKeyEquivalents -dict-add "Quit X11" "\0"
然后重新启动应用程序,您应该会看到菜单栏项已更改且快捷方式已删除。