web-dev-qa-db-ja.com

ソフトウェア/メモリでスタックしたCtrlキーを無効にする方法は?

私のMacBook6,1、OS X 10.6.8のCtrlキーは、水の危険によって動かなくなった。システムによって永続的に押されていると認識されます。

そうでないことをシステムに伝える方法はありますか?私はメモリなどの単純なスイッチを考えています:これはどのように行うことができますか?

フォローアップ:

  1. KeyRemap4Macbookを使用してCtrlキーを無効にすると、ほとんどの場合問題が解決します。ただし、ユーザーのログイン後に再マッピングが読み込まれるため、ログイン画面でキーボードを使用して初期パスワードを入力することはできません。再マッピングを別のランレベルで強制的にロードできますか?
  2. そのため、Ctrlキーがないので、PCKeyboardHackを使用してCapsLockをCtrl_Lに再マップしてみました。これは、おそらくKeyRemap4MacbookがCapsLockの再マップをオーバーライドしているために機能しないようです。 Ctrl_Rへのマッピングも意図したとおりに機能しません。CapsLockを押すとCTRL_Rイベントが発生しますが、キーダウン状態が保持されていないため、キーの組み合わせを押すことはできません。

これらの問題を解決することについて何か考えはありますか?自動ユーザーログインへの切り替えは、最後の手段としてのみ考慮されるべきです...

6
pong

KeyRemap4MacBook :でそれを行うことができます

再マッピングは control.xml で定義されています:

<item>
  <name>Disable Control_L</name>
  <identifier>remap.drop_controlL</identifier>
  <autogen>--KeyToKey-- KeyCode::CONTROL_L, KeyCode::VK_NONE</autogen>
</item>

また、キーボード設定ペインでCaps Lockを制御に割り当てている場合は、CapsLockを無効にします。 PCKeyboardHack を使用して、適切なコントロールに変更できます。

4
Lri