レジストリを書換えて、Windowsのキーマップを変更する

preface / background

だいぶ前になりますが Windows ノートPC 用にBluetooth キーボードを購入しました。 「スリムなこと」、「無線接続であること」、「USキー配列であること」でこの製品を選択しました。

使ってるうちに問題が生じたのがWindowsキーの存在です。私はわりとこのキーを使ってプログラム起動したり、シャットダウンしたり、エクスプローラーを開いたりとしてるので使えなくなるのは困りました。 また、他のキーでもちょっと困ったことが置きました。(前のこと過ぎて忘れた)

これまでもCaps LockとCntrol キーの配置を入れ替えることはしていたのですが、他のキーの入れ替えなどは今回初めてだったので整理します。

参考にしたサイト

やったこと

regedit.exe を起動して以下の場所に「バイナリ」を新規作成し、Scancode Map という名前にします。

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]

reg ファイルの中身は以下のようになります。(この例はCaps LockをCtrlキーに置き換えたものです)

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,1d,00,3a,00,3a,00,3a,00,00,00,00,00
# 無変換キーをWindow キーにマッピング + Caps Lock / Ctrl を全てCtrl キーに置き換え
# 左ctrl   00 3A
# CapsLock 00 1D
# スペースキーの隣りにある無変換キーをWindowsキーに変更
# 左Win    E0 5B
# 無変換   00 7B
00 00 00 00 00 00 00 00
05 00 00 00 1D 00 3A 00
3A 00 3A 00 5B E0 7B 00
1D 00 5B E0 00 00 00 00

おわり

こういうのは調べればすぐ出来るのですが、滅多にしないのですっかり忘れてしまうので 備忘録としてここに残しておきます。

Written on December 20, 2016