在 OS X Lion 中将 CapsLock(点击)重新映射到 ESC,将 CapsLock(按住)重新映射到 CTRL

在 OS X Lion 中将 CapsLock(点击)重新映射到 ESC,将 CapsLock(按住)重新映射到 CTRL

出于 vim 的目的,我想将 CapsLock 重新映射到 CTRL(与其他键组合使用时)和 ESC(单独使用时)。

现有的解决方案都不能同时提供这两种功能 – 只能提供其中一种。

谢谢!

答案1

一步一步的说明:

  1. 安装两者电脑键盘黑客KeyRemap4MacBook。安装应用程序后,它会提示您重新启动。
  2. 禁用大写锁定。转到“系统偏好设置”->“键盘”->“修饰键”。将大写锁定设置为“无操作”。
  3. 在 PCKeyboardHack 中,通过将 Caps Lock 键码更改为 59 将 Cap Lock 设置为 Control_L。
  4. 在 KeyRemap4MacBook 中,切换“Control_L 到 Control_L(+ 仅当您键入 Control_L 时,发送 Escape”。我搜索了“Control_L escape”,它出现在顶部附近。

更新:

在 High Sierra 上,此功能内置于新的登山扣元件

按照安装说明进行操作,然后:

  1. 打开登山扣-元素
  2. 点击“复杂修改”
  3. 点击“添加规则”
  4. 点击“从互联网导入更多规则”
  5. 在结果网页上,查找“修饰键 > 更改 caps_lock 键”并导入配置。
  6. 利润!

答案2

这在 OSX 10.9 上对我有用:

  1. 将 Caps Lock 设置为 Control。转到系统偏好设置 -> 键盘 -> 修饰键。将 Caps Lock 设置为“^ Control”,
  2. 安装 KeyRemap4MacBook,
  3. 在 KeyRemap4MacBook 中,切换“Control_L 到 Control_L(+ 仅当您键入 Control_L 时,发送 Escape”。

答案3

试用KeyRemap4Macbook,特别是称为电脑键盘黑客。大约一年前,我可以进行设置,这样按住 就Caps Lock可以像 一样工作Ctrl,但只需点击它就可以调出 Exposé;所以你所要求的应该是可能的。

尽管 KR4M 有 GUI,但由于选项种类繁多,配置起来还是有点棘手。我认为您可以滚动浏览选项,然后只查找“PCKeyboardHack”下的选项。

注意:我在 IRC 上看到有人说他们无法让这个功能与 Mountain Lion 预览版兼容;我还没有 Lion,无法测试它是否能在那里工作,但我在网上没有看到任何关于它不能工作的信息(除了这个可能不相关的错误)。

相关内容