出于 vim 的目的,我想将 CapsLock 重新映射到 CTRL(与其他键组合使用时)和 ESC(单独使用时)。
现有的解决方案都不能同时提供这两种功能 – 只能提供其中一种。
谢谢!
答案1
一步一步的说明:
- 安装两者电脑键盘黑客和KeyRemap4MacBook。安装应用程序后,它会提示您重新启动。
- 禁用大写锁定。转到“系统偏好设置”->“键盘”->“修饰键”。将大写锁定设置为“无操作”。
- 在 PCKeyboardHack 中,通过将 Caps Lock 键码更改为 59 将 Cap Lock 设置为 Control_L。
- 在 KeyRemap4MacBook 中,切换“Control_L 到 Control_L(+ 仅当您键入 Control_L 时,发送 Escape”。我搜索了“Control_L escape”,它出现在顶部附近。
更新:
在 High Sierra 上,此功能内置于新的登山扣元件。
按照安装说明进行操作,然后:
- 打开登山扣-元素
- 点击“复杂修改”
- 点击“添加规则”
- 点击“从互联网导入更多规则”
- 在结果网页上,查找“修饰键 > 更改 caps_lock 键”并导入配置。
- 利润!
答案2
这在 OSX 10.9 上对我有用:
- 将 Caps Lock 设置为 Control。转到系统偏好设置 -> 键盘 -> 修饰键。将 Caps Lock 设置为“^ Control”,
- 安装 KeyRemap4MacBook,
- 在 KeyRemap4MacBook 中,切换“Control_L 到 Control_L(+ 仅当您键入 Control_L 时,发送 Escape”。
答案3
试用KeyRemap4Macbook,特别是称为电脑键盘黑客。大约一年前,我可以进行设置,这样按住 就Caps Lock可以像 一样工作Ctrl,但只需点击它就可以调出 Exposé;所以你所要求的应该是可能的。
尽管 KR4M 有 GUI,但由于选项种类繁多,配置起来还是有点棘手。我认为您可以滚动浏览选项,然后只查找“PCKeyboardHack”下的选项。
注意:我在 IRC 上看到有人说他们无法让这个功能与 Mountain Lion 预览版兼容;我还没有 Lion,无法测试它是否能在那里工作,但我在网上没有看到任何关于它不能工作的信息(除了这个可能不相关的错误)。