如何在Mavericks中禁用“最小化”(command-M)快捷方式?


60

我想取消设置Cmd + M快捷键,但似乎找不到。我已经检查过了, System Preferences > Keyboard > Shortcuts但是那里没有运气。我什至尝试运行defaults write -g NSUserKeyEquivalents -dict-add 'Minimize' '\0'都无济于事。

Answers:


70

您不需要安装任何其他软件。

  1. 转到系统偏好设置 > 键盘 > 快捷方式 > 应用程序快捷方式

  2. 点击加号按钮下面的按钮

  3. 菜单标题文本输入字段中输入“ Minimize ”(使用“ Minimize All ”覆盖所有用⌥⌘M最小化的窗口)。

  4. 分配一些您不会意外按下的奇怪组合键。

  5. 对某些应用程序要求的“ 最小化 ”(替代拼写)重复步骤3和4 。

  6. 关闭窗口以保存更改。

键盘快捷键设置

我知道这并不是真正的“禁用它”,但是结果实际上是相同的,并且无需依赖第三方软件。


6
对于El Capitan 10.11.2,这对我不起作用。在分配给Control-Option-Command-M的键盘快捷键列表的“所有应用程序”下,将显示“最小化”,但是该组合键并没有最小化,而Command-M仍然如此。
亚历克斯考文垂

我可以建议您将“最小化全部”命令添加到此响应中吗?
AKnox

8
接受的答案需要一个附录:您将要同时覆盖“最小化”和“最小化”(例如,Chrome需要该拼写)。
Juuso

这在High Sierra上不起作用。
weberc2

1
耶!谢谢。这是一种持续的烦恼,因为当我不小心按下Command + M时总是会发生这种情况,而我从不想要这样做。我终于决定花点时间给Google解决方案,您的问题已解决。
克里斯·伯布里奇

7

替代解决方案

我尝试按照Machal的建议设置自己的快捷方式。但是,它对我不起作用,只是将按键绑定加倍以最小化。

我确实发现,将CMD + M设置为其他设置非常有效:

在此处输入图片说明


有趣,但似乎也不起作用。问题在于这仅覆盖了命令-m。如果在此处禁用选择,那么命令-m仍将使窗口最小化。我(可能还有其他人)想这样做,以便他们可以将command-m用于其他应用程序。
Scott Biggs 2015年

1
这为我工作在埃尔卡皮坦10.11.2
亚历克斯·考文垂

在macOS Sierra中也对我
有用

3

macOS 10.12(Sierra):

接受的答案对我不起作用。但是立即将CMD-M映射设置为其他操作即可:

  1. 转到系统偏好设置 > 键盘 > 快捷方式 > 应用程序快捷方式

  2. 选中显示帮助菜单项,然后

  3. 给它分配一个CMD-M组合键。

键盘快捷键设置

这不是一个完美的解决方案,但是比意外地最小化窗口要好得多。


2

使用Karabiner,可以在High Sierra和更高版本上使用。

在〜/ .config / karabiner / assets / complex_modifications / emacs_shortcuts.json中制作类似这样的文件

{
  "title": "Emacs",
  "rules": [
    {
      "description": "Emacs Shortcuts",
      "manipulators": [
        {
          "from": {
            "key_code": "m",
            "modifiers": { "mandatory": ["left_command"], "optional": ["any"] }
          },
          "to": [{
            "key_code": "m",
            "modifiers": ["left_command", "left_shift", "left_control"]
          }],
          "type": "basic"
        }
      ]
    }
  ]
}

然后转到Karabiner并激活它。


1

最简单的方法是安装密钥重新映射器(我使用KeyRemap4MacBook)。尽管这个名称似乎暗示了其他含义,但是目前KeyRemap4MacBook实际上可以与所有可以运行OS X 10.4或更高版本的Apple计算机产品一起使用,包括iMac,Mac mini和Mac Pro。

使用此方法,您可以将⌘M(默认情况下OS X映射到最小化功能)映射到Fn +⌘M,后者很难意外按下,并且默认情况下不将OS X映射到任何功能。

换句话说,您可以交换这两个键组合的功能,以使⌘M不再具有功能,而实际上已被禁用。虽然它不是严格地“禁用”快捷方式,但是此替代方法可以达到相同的效果。

使用以下步骤在Mavericks中禁用最小化快捷方式:

1.安装KeyRemap4MacBook

.DMG从上面的链接下载适当的文件,然后双击它。如果收到这样的消息:

您的安全偏好设置仅允许安装Mac App Store和已确定的开发人员中的应用

然后打开System Preferences计算机上已经安装的程序,然后在Personal选项卡下选择Security & Privacy。接下来,在General标签下,单击左下角的锁进行更改(如果需要,提供管理密码),然后在Allow applications downloaded from:标签下选择Anywhere单选按钮。

现在您可以安装该应用程序了;您可能需要在完成后重新启动。

2.配置自定义设置

虽然KeyRemap4MacBook提供了多种有用的功能,但是禁用最小化快捷方式并不在其中。相反,它提供了一个方便的XML文件,您可以使用他们的API对其进行修改,以实现您可以想到的几乎所有键重新映射。

打开KeyRemap4MacBook,然后导航到Misc & Uninstall选项卡。在Custom Setting标签下,单击Open private.xml按钮。确保在纯文本编辑器(例如TextEdit)中打开文档。打开后,您应该会看到一个带有空root标签的空白XML文件。使用以下代码段替换其全部内容:

<?xml version="1.0"?>
<root>
    <item>
        <name>Disable Minimize</name>
        <identifier>private.disable_minimize</identifier>
        <autogen>
            __KeyToKey__
            KeyCode::M, ModifierFlag::COMMAND_L,
            KeyCode::M, ModifierFlag::COMMAND_L | ModifierFlag::FN
        </autogen>
        <autogen>
            __KeyToKey__
            KeyCode::M, ModifierFlag::COMMAND_L | ModifierFlag::FN,
            KeyCode::M, ModifierFlag::COMMAND_L
        </autogen>
    </item>
</root>

[注意:前面的代码使用最左边的命令键。如果你有兴趣在禁用最右边的命令键,更改的每个实例COMMAND_LCOMMAND_R。]

保存private.xml文件。返回Change key标签。在主列表中的remapping标签下,您现在应该看到一个Disable Minimize复选框。

选中该复选框,现在您将不再能够使用⌘M快捷方式最小化窗口。如果您需要再次使用快捷方式,请使用Fn +⌘M,或直接取消选中该Disable Minimize复选框。


0

我通过取消选中列中的任务控制复选框来禁用“系统偏好>快捷方式选项卡>任务控制”中的任务控制,然后Cmd-M将所有打开的应用程序最小化。

因此,使用“ Keyboard Maestro”,我创建了“ Do Nothing”组并分配Cmd-M给“ No Action”,如屏幕截图所示。像魅力一样工作!


2
您指的是哪个屏幕截图?
nohillside
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.