如何禁用软件/内存中卡住的 ctrl 键?

pon*_*ong 6 mac keyboard keyboard-layout osx-snow-leopard macos

我的 MacBook 6,1,OS X 10.6.8 的 ctrl 键被水障碍卡住了。它被系统识别为永久按下。

有没有办法告诉系统它不是?我正在考虑在内存等中进行简单的切换:这可以完成吗?如何完成?

跟进:

  1. 使用 KeyRemap4Macbook 禁用 ctrl 键主要解决了问题。但是,由于在用户登录后加载了重新映射,因此我无法使用键盘在登录屏幕上输入初始密码。你能强制重映射在另一个运行级别加载吗?
  2. 所以现在我没有 ctrl 键,我尝试使用 PCKeyboardHack 将 CapsLock 重新映射到 Ctrl_L。这似乎不起作用,可能是由于 KeyRemap4Macbook 覆盖了 CapsLock 重新映射。将其映射到 Ctrl_R 也无法按预期工作:每当按下 CapsLock 时,它都会触发 CTRL_R 事件,但您无法按下任何组合键,因为 keydown 状态未保持。

关于解决这些问题的任何想法?切换到自动用户登录只应被视为最后的手段......

Lri*_*Lri 4

您可以使用KeyRemap4MacBook来做到这一点:

重新映射在control.xml中定义:

<item>
  <name>Disable Control_L</name>
  <identifier>remap.drop_controlL</identifier>
  <autogen>--KeyToKey-- KeyCode::CONTROL_L, KeyCode::VK_NONE</autogen>
</item>
Run Code Online (Sandbox Code Playgroud)

如果您已将大写锁定分配给键盘首选项窗格中的控制,它还会禁用大写锁定。您可以使用PCKeyboardHack将其更改为正确的控件。