わさっきhb

大学(教育研究)とか ,親馬鹿とか,和歌山とか,とか,とか.

「半角/全角・漢字」キーをEscキーに割り当てる設定,やめた

Tabキーの一つ上(奥)のキーは,何でしょうか?
普段はHappy Hacking Keyboard Lite2を使っていまして,Tabの上はEscです.

なのですが,多くのノートPCでは,Tabの上は「半角/全角・漢字」となっています.

これがけっこう,打ち間違いの原因になるのです.
それで,レジストリで設定を入れることにしました.Windows 7です.Vistaノートにフリーソフトを(3)で書いているものを一部変更します.

  1. Win+R,"regedit",Enter
  2. 「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」と書いて終了
  3. 念のため再起動

これで,ノートPCの「半角/全角・漢字」キーはEscキーに,CapsLockキーはCtrlキーになります.
ただしそのままだと,日本語入力ができなくなるので,別途,キー割り当てを変更します.Google日本語入力では,次のようにします.

  1. Google日本語入力のスパナアイコンをクリックして「プロパティ」を選択
  2. 一般タブでキー設定の選択を「カスタム」に変更し,その右の「編集...」ボタンを押す
  3. 表が空っぽだったら,「編集>定義済みキーマップからインポート」で好きなのを選ぶ
  4. 「編集>新しいエントリー」.モードは「入力文字なし」.入力キーの欄をダブルクリックすると,「割り当てるキーの入力」が求められるので,変換キーを押す.コマンドもダブルクリックして,「IMEを有効化」を選ぶ.
  5. 「編集>新しいエントリー」.モードは「入力文字なし」.入力キーでは無変換キーを押す.コマンドは「IMEを無効化」.
  6. 「OK」を2〜3回*1押して閉じる
  7. 念のためログインやり直し

上記のうち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:一つ,警告ウィンドウが出ることも出ないこともあるため.