我如何使大写锁定工作像Esc在Mac OS X?


当前回答

Karabiner-Elements 一个功能强大和稳定的键盘定制macOS。(免费)

https://pqrs.org/osx/karabiner/index.html

为我在莫哈韦把大写键改成退格键

其他回答

我知道怎么做的唯一一件事是将大写锁定映射到控制,或选项,或命令。这可以通过系统首选项的键盘和鼠标面板来完成。点击左下角的“修改键”,你就可以将“大写锁定”、“控制”、“选项”和“命令”重新映射到其中任何一个。

@Craig: 这表明,Caps Lock可以用作普通的(即非切换键)键。在我的MacBook上,由于我将“Caps Lock”重新映射为“Control”,“Caps Lock”指示灯就再也亮不起来了。它就像Control键一样。

在尝试了以上几种解决方案后,我总结了以下几点:

DoubleCommand将不允许你交换esc和caps-lock。

PCKeyboardHack将允许您将转义映射到大写,但不具有将转义映射到大写的能力。最新版本将允许您通过编辑两个键来执行完整的交换。

这可能满足你的需求,也可能不满足(我知道这是我的需求)。

Seil尚未在macOS Sierra (10.12 beta)上使用。因此,我一直在使用键盘大师与这些设置:

这条github评论的出处:https://github.com/tekezo/Seil/issues/68#issuecomment-230131664

如果你不想安装第三方应用程序,并且你真的只关心iTerm中的vim,下面的方法是有效的:

如上所述,将CapsLock重新映射为Help。

短版本:使用plutil或类似编辑~/Library/Preferences/ByHost/. globalpreferences *。Plist,它应该看起来像这样:

<key>HIDKeyboardModifierMappingDst</key>
<integer>6</integer>
<key>HIDKeyboardModifierMappingSrc</key>
<integer>0</integer>

重新启动!简单的登出和登录对我来说不起作用。

在iTerm中,为Help添加一个新的键映射:发送十六进制代码0x1b,它对应于Escape。

我知道这并不完全是要求的,但我认为许多人寻找这样的解决方案的目的实际上是这个更专业的变体。

Karabiner-Elements 一个功能强大和稳定的键盘定制macOS。(免费)

https://pqrs.org/osx/karabiner/index.html

为我在莫哈韦把大写键改成退格键