在我的键盘布局上,M键在键旁边W:
有时这可能会引起问题,因为我偶尔会不小心按下Command- M而不是Command- W,从而使窗口最小化而不是关闭。
由于没有取消窗口最小化的键盘快捷键(好吧,没有简单的键盘快捷键),这更令人讨厌,因为然后我必须切换到触控板以使窗口最小化,然后再次尝试关闭它。
有没有办法禁用Command- M最小化窗口的快捷方式?
在我的键盘布局上,M键在键旁边W:
有时这可能会引起问题,因为我偶尔会不小心按下Command- M而不是Command- W,从而使窗口最小化而不是关闭。
由于没有取消窗口最小化的键盘快捷键(好吧,没有简单的键盘快捷键),这更令人讨厌,因为然后我必须切换到触控板以使窗口最小化,然后再次尝试关闭它。
有没有办法禁用Command- M最小化窗口的快捷方式?
Answers:
您可以通过编辑禁用它~/Library/Preferences/.GlobalPreferences.plist
:
defaults write -g NSUserKeyEquivalents -dict-add 'Minimize' '\0'
要应用更改,您必须重新打开应用程序。如果快捷方式被分配为nil,则按L会在Audacity中触发它。
NSUserKeyEquivalents { Minimize = "@$m"; }
重新映射Command-M以放大“所有应用程序”似乎是一个不错的解决方法,因为Zoom出现在所有应用程序中,其破坏性不如无意最小化。
我要尝试上面的终端命令,所以我去掉了Zoom和lo命令,看得出来,Minimize现在已列出,没有键盘命令。所以我就这样离开了,现在command-M不执行任何操作,并且在Menu中无害地减少了生命。无需终端命令。
您可以使用精美且免费的软件Karabiner重新映射任何按键和按键组合。安装后,只需将以下代码添加到您的~/Library/Application Support/Karabiner/private.xml
:
<item>
<name>Map Cmd-M to Cmd-Alt-M</name>
<appendix>Changes the minimize shortcut</appendix>
<not>EMACS</not>
<identifier>private.kill_m</identifier>
<autogen>__KeyToKey__ KeyCode::M, ModifierFlag::COMMAND_L|ModifierFlag::OPTION_L, KeyCode::M, ModifierFlag::COMMAND_L</autogen>
<autogen>__KeyToKey__ KeyCode::M, ModifierFlag::COMMAND_L, KeyCode::VK_NONE</autogen>
</item>
<item>
<name>Map Cmd-Q to Cmd-Alt-Q</name>
<appendix>Changes the quit shortcut</appendix>
<not>EMACS</not>
<identifier>private.kill_q</identifier>
<autogen>__KeyToKey__ KeyCode::Q, ModifierFlag::COMMAND_L|ModifierFlag::OPTION_L, KeyCode::Q, ModifierFlag::COMMAND_L</autogen>
<autogen>__KeyToKey__ KeyCode::Q, ModifierFlag::COMMAND_L, KeyCode::VK_NONE</autogen>
</item>
然后在Karabiner首选项中单击“重新加载XML”,并为新项目设置复选标记。
这样,最小化快捷方式不会被完全禁用,但仍可以通过附加选项键Cmd+ Option+ M或仅通过使用正确的命令键Cmd (right)+来使用M。
请注意,为方便起见,第二部分还将Cmd+ Q快捷方式更改为Cmd+ Option+ Q。如果不需要,您可以省略第二项。