我的 MacBook 6,1,OS X 10.6.8 的 ctrl 键被水卡住了。系统将其识别为永久按下。
有什么方法可以告诉系统它不是吗?我正在考虑在内存中进行简单的切换或类似操作:可以做到这一点吗?如何做到?
后续行动:
- 使用 KeyRemap4Macbook 禁用 ctrl 键基本上可以解决问题。但是,由于重新映射是在用户登录后加载的,因此我无法使用键盘在登录屏幕上输入初始密码。您可以强制在另一个运行级别加载重新映射吗?
- 所以现在我没有 ctrl 键,我尝试使用 PCKeyboardHack 将 CapsLock 重新映射到 Ctrl_L。这似乎不起作用,可能是因为 KeyRemap4Macbook 覆盖了 CapsLock 重新映射。将其映射到 Ctrl_R 也不起作用:每当按下 CapsLock 时,它都会触发 CTRL_R 事件,但您无法按任何组合键,因为未保持按键状态。
您对解决这些问题有什么想法吗?切换到自动用户登录应该只是最后的手段...
答案1
你可以这样做KeyRemap4MacBook:
重新映射定义在控制文件:
<item>
<name>Disable Control_L</name>
<identifier>remap.drop_controlL</identifier>
<autogen>--KeyToKey-- KeyCode::CONTROL_L, KeyCode::VK_NONE</autogen>
</item>
如果您在键盘偏好设置窗格中将大写锁定指定给控制,它还会禁用大写锁定。您可以使用以下命令将其更改为正确的控制电脑键盘黑客。