Windowsキー配置をレジストリで変更¶
はじめに¶
Windows OSでは、レジストリの設定でキーボードのキー配置を変更することができます。
設定するレジストリキーは次です。デフォルトではScancode Mapの値は存在しないので設定の際は値の型をバイナリ型で新規に作成します。
- 全ユーザー共通の設定
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\KeyBoard Layout\Scancode Map - ユーザー個別の設定
HKEY_CURRENT_USER\KeyBoard Layout\Scancode Map
レジストリ値Scancode Mapのデータ(CapsキーとCtrlキーを入れ替える場合)
データ | 内容 |
---|---|
0x00000000 | ヘッダ |
0x00000000 | ヘッダ |
0x00000003 | データ数(次から末尾までのDWORD数) |
0x003a001d | マッピング(Caps:0x3a -> Ctrl:0x1d) |
0x001d003a | マッピング(Ctrl:0x1d -> Caps:0x3a) |
0x00000000 | 末尾 |
- マッピングは、上位2バイトが入力スキャンコード、下位2バイトが出力スキャンコード
データを、バイト列に並べます。リトルエンディアンなので、各DWORDを反転させて並べます。
0000 0000 0000 0000 0300 0000 1d00 3a00 3a00 1d00 0000 0000