Mac OSX 删除隐藏窗口键盘快捷键

Mac OSX 删除隐藏窗口键盘快捷键

当我按下 时commandH,当前窗口被隐藏。我想禁用此快捷方式,因为我正在另一个应用程序中使用它。

我打开了System Preferences -> Hardware -> Keyboard -> Keyboard Shortcuts -> Application Shortcuts -> All Applications

我尝试添加“无操作”作为菜单标题和commandH键盘快捷键(见下面的截图)。

截屏

但这不起作用。

我究竟做错了什么?

编辑:解决我问题的方法是为commandOptionShiftH“隐藏 Eclipse”等操作指定快捷键。由于我从未按过此组合键,因此此操作从未执行。

答案1

根据以下情况添加答案编辑:因为我花了一段时间才弄清楚。

如果您想禁用-h快捷方式,则必须针对每个应用程序进行操作。

首先打开应用程序,然后从首选项中确认快捷方式映射到哪个文本选项。

使用凯蒂猫举个例子,对我来说它是Hide kitty

原始 Kitty 偏好设置截图

然后打开System Preferences并转到Keyboard-> Shortcuts->App Shortcuts然后单击+

将其限制在相关应用程序,输入Hide <yourappname>(例如,Hide kitty在我的情况下),然后选择一个不起眼的组合键。我使用部分符号,因为它不在我的默认布局中,这样我就不会错误地输入它。

系统偏好设置截图

现在,当您单击应用程序的菜单时,您应该会看到您的新快捷方式已设置,并且-h将不再隐藏该应用程序。

更改快捷方式后的 Kitty Menu

不幸的是,似乎没有办法对所有应用程序执行此操作。

另请参阅MacOS 用户指南页面

答案2

添加另一个选项:

如果您使用 Karabiner 应用程序(其本身非常有用),则有一个“复杂修改”可以禁用 command-h 窗口隐藏。安装应用程序并查看清单:防止意外的 command-h 隐藏窗口这一页

答案3

我解决这个问题的方法是使用(非常不理想但实用的)阿尔弗雷德定义全局热键映射CommandH为空。您可以使用任何能够定义全局热键的应用程序来执行此操作(例如 BetterTouchTool 或 KeyboardMaestro)。

以下是我使用的 Alfred 工作流程: 我的 Alfred Workflow 只注册了 CMD-H 和 CMD-SHIFT-H 的全局热键,但对其不做任何操作

答案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 应用程序的默认设置,或者您不完全理解它的含义,请将其粘贴到您的终端窗口中。

相关内容