Tabキーの一つ上(奥)のキーは,何でしょうか?
普段はHappy Hacking Keyboard Lite2を使っていまして,Tabの上はEscです.
なのですが,多くのノートPCでは,Tabの上は「半角/全角・漢字」となっています.
これがけっこう,打ち間違いの原因になるのです.
それで,レジストリで設定を入れることにしました.Windows 7です.Vistaノートにフリーソフトを(3)で書いているものを一部変更します.
- Win+R,"regedit",Enter
- 「HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\KeyBoard Layout」を選んで「Scancode Map」をバイナリ値(REG_BINARY)で作り,「00 00 00 00 00 00 00 00 03 00 00 00 1D 00 3A 00 01 00 29 00 00 00 00 00」と書いて終了
- 念のため再起動
これで,ノートPCの「半角/全角・漢字」キーはEscキーに,CapsLockキーはCtrlキーになります.
ただしそのままだと,日本語入力ができなくなるので,別途,キー割り当てを変更します.Google日本語入力では,次のようにします.
- Google日本語入力のスパナアイコンをクリックして「プロパティ」を選択
- 一般タブでキー設定の選択を「カスタム」に変更し,その右の「編集...」ボタンを押す
- 表が空っぽだったら,「編集>定義済みキーマップからインポート」で好きなのを選ぶ
- 「編集>新しいエントリー」.モードは「入力文字なし」.入力キーの欄をダブルクリックすると,「割り当てるキーの入力」が求められるので,変換キーを押す.コマンドもダブルクリックして,「IMEを有効化」を選ぶ.
- 「編集>新しいエントリー」.モードは「入力文字なし」.入力キーでは無変換キーを押す.コマンドは「IMEを無効化」.
- 「OK」を2〜3回*1押して閉じる
- 念のためログインやり直し
上記のうち5が終わった時点で,次のようになっていればOKです.
しかし,数日ぶりにそのノートPCを使ってみると,その設定を忘れてしまい,これはこれで,打ち間違いが頻発しました.
結局,Scancode Mapの値を「00 00 00 00 00 00 00 00 02 00 00 00 1D 00 3A 00 00 00 00 00」に戻しました.
ちなみにNTEmacsとシェルでは,「C-[」がEscと同じになります.ただしこの効果は限定的で,例えば日本語入力中にEscを押すとキャンセルとなりますが,C-[としても何もしてくれません.一つ一つ,キー割り当てを追加するのは…あきらめました.
*1:一つ,警告ウィンドウが出ることも出ないこともあるため.