レジストリを修正してCAPSLOCKの割り当て変更

方法

  • レジストリエディタを開く。
  • HKEY_CURRENT_USER\Keyboard Layout(またはHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout)を開く。
    • 現在のユーザのみ設定したい場合は前者だが、環境によっては後者でなければ機能しない事もあるようだ?
  • 右クリックして→「新規」→「バイナリ値」を作成して、名前を「Scancode Map」にする。
  • Scancode Mapを開く。
  • 以下のように値を設定する。
     0000 0000 0000 0000 
     0200 0000 3800 3a00 
     0000 0000
    • (解説)1列目のゼロ16個はヘッダなのでこの通りする。
    • 2列目最初の「0200 0000」は変更するキーの個数に末尾のターミネータを足した、設定値の個数。今回は1つのキーを設定するので、1+1で2となる。
    • 2列目残りの「3800 3a00 」は前半が変更後のスキャンコード、後半が変更対象のスキャンコード。リトルエンディアンなので、0038ではなく、3800のようにひっくり返す。
       変更後:「3800」 ALT左(0x38)
       変更前:「3a00」 CapsLock(0x3A)
    • 3列目の末尾の「0000 0000」はターミネータ。必ずつける。
  • レジストリエディタを終了して、PCを再起動する。

スキャンコード一覧

キーキースキャンコードレジストリで設定する値
Alt(右)0xE03838E0
Alt(左)0x383800
CapsLock0x3A3A00
Ctrl(右)0xE01D1DE0
Ctrl(左)0x1D1D00
Esc0x01
F11~F120x57~0x58
F1~F100x3B~0x44
NumLock0x45
ScrollLock0x46
Windows(右)0xE05C5CE0
Windows(左)0xE05B5BE0
ひらがな0x70
スペース0x39
半角/全角0x29
変換0x79
無変換0x7B

参考


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS