ぷろみん

プログラミング的な内容を扱ってます

Caps LockキーをCtrlに置換する

Windowsでの話です。
ソフト入れたり大げさな事せずにできないかと調べたら丁度良い物がありました。

www.edandersen.com

Windowsキー+Rで出現する「ファイル名を指定して実行」でpowershellと打ち込んでOKをクリック

立ち上がった青い画面のウィンドウに以下をコピペしてEnter。

Start-Process powershell -verb runAs

管理者権限を確認するポップアップが出現するので許可します。
すると新しく青い画面が出現するので、新しい方へ以下をコピペしてEnter。

Set-ItemProperty -path "HKLM:\SYSTEM\CurrentControlSet\Control\Keyboard Layout" -name "Scancode Map" -Value ([byte[]](0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x1d,0x00,0x3a,0x00,0x00,0x00,0x00,0x00))

後は再起動したらCaps Lockキーの煩わしさから解放されているはずです。

複数のキーを置換する

ついでにInsertをDeleteに置き換えを追加したい場合は

0x02, 0x00, 0x00, 0x00 // エントリ数(Caps Lock -> Ctrlと終了の2つ)

0x03, 0x00, 0x00, 0x00 // Caps Lock -> CtrlとInsert -> Deleteと終了の3つ

に変更し

0x53, 0xE0, 0x52, 0xE0 // Insert -> Delete

を追加した以下のスクリプトを実行します。

Set-ItemProperty -path "HKLM:\SYSTEM\CurrentControlSet\Control\Keyboard Layout" -name "Scancode Map" -Value ([byte[]](0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x53,0xE0,0x52,0xE0,0x1d,0x00,0x3a,0x00,0x00,0x00,0x00,0x00))

参考

「Caps」と「Ctrl」の入れ替え