当我按下 时commandH,当前窗口被隐藏。我想禁用此快捷方式,因为我正在另一个应用程序中使用它。
我打开了System Preferences -> Hardware -> Keyboard -> Keyboard Shortcuts -> Application Shortcuts -> All Applications
我尝试添加“无操作”作为菜单标题和commandH键盘快捷键(见下面的截图)。
但这不起作用。
我究竟做错了什么?
编辑:解决我问题的方法是为commandOptionShiftH“隐藏 Eclipse”等操作指定快捷键。由于我从未按过此组合键,因此此操作从未执行。
答案1
根据以下情况添加答案编辑:因为我花了一段时间才弄清楚。
如果您想禁用⌘-h快捷方式,则必须针对每个应用程序进行操作。
首先打开应用程序,然后从首选项中确认快捷方式映射到哪个文本选项。
使用凯蒂猫举个例子,对我来说它是Hide kitty
。
然后打开System Preferences
并转到Keyboard
-> Shortcuts
->App Shortcuts
然后单击+
。
将其限制在相关应用程序,输入Hide <yourappname>
(例如,Hide kitty
在我的情况下),然后选择一个不起眼的组合键。我使用部分符号,因为它不在我的默认布局中,这样我就不会错误地输入它。
现在,当您单击应用程序的菜单时,您应该会看到您的新快捷方式已设置,并且⌘-h将不再隐藏该应用程序。
不幸的是,似乎没有办法对所有应用程序执行此操作。
另请参阅MacOS 用户指南页面。
答案2
答案3
我解决这个问题的方法是使用(非常不理想但实用的)阿尔弗雷德定义全局热键映射CommandH为空。您可以使用任何能够定义全局热键的应用程序来执行此操作(例如 BetterTouchTool 或 KeyboardMaestro)。
答案4
通过 macOS 终端覆盖键盘快捷键
在此示例中,我将 Apple Photos 中的“打开查看器”菜单选项更改为“空间”,就像 2017 年之前一样:
defaults write com.apple.Photos NSUserKeyEquivalents -dict-add "Open Viewer" -string " "
重置为默认值:
defaults delete com.apple.Photos NSUserKeyEquivalents
将“首选项”的全局快捷键更改为“⌘ + p”(“-g”选项表示“全局”,“@\”转换为“⌘”):
defaults write -g NSUserKeyEquivalents -dict-add "Preferences" -string "@\\p"
不过需要提醒的是: 做不是如果您不愿意更改 macOS 应用程序的默认设置,或者您不完全理解它的含义,请将其粘贴到您的终端窗口中。