外出先でもMacBookをリッドクローズドモード(閉じたまま外部ディスプレイ利用)で使いたいのですが、そこにあるのはWindowsキーボードだけで非常に操作がしづらい。特にCtrlキーの位置ずれが一番しんどいところです。
一方で、自宅ではAppleのワイヤレスキーボードを使っているので、システム全体のキーマップを下手に変更すると自宅で困ることになります。Windowsキーボード接続時だけうまく変更できる方法を探していました。
KeyRemap4MacBook + PCKeyboardHack
KeyRemap4MacBookというMac OS X向けキーボードリマッパーの拡張であるPCKeyboardHackを導入しました。キーボードドライバーにパッチを当てることで、CapsLockのリマップやWindows用キーボードの「無変換」「変換」「ひらがな」キーをMacで使えるようにするソフトウェアです。
設定のポイント
- Change Caps Lock: 有効にするだけではDeleteキーが割り当てられてしまうので、
keycodeを59(左Ctrl)に設定する - For japanese: 全項目を有効にすると「無変換」「変換」「ひらがな」キーが使えるようになり、日本語入力の違和感がなくなる
- Change Control_L: WindowsキーボードのCtrlがCommandとして機能するので、コピー&ペースト等の操作感がMacに近づく
残った課題
Windowsキーボード接続時のみ設定を切り替えたいのですが、キーボードの接続状態に応じた自動切り替えには対応していないようです。KeyRemap4MacBookの設定プロファイルを手動で切り替える運用でしのいでいます。


