僕は長年 MacBook を使ってきたこともあり Windows のキーボード配置になかなか慣れませんでした。とくに Control キーと CapsLock キーの配置には甚だ疑問と違和感を感じます。そこで僕は Windows で CapsLock と Control キーを入れ替える方法を模索しました。
PowerToys
これが最も簡単な解決方法です。ネットでも「Windows caps control 入れ替え」などで検索するとほぼ上位にこのアプリをインストールしろとの記事が多く出ます。
僕も初めはこのソフトを使って Control と CapsLock を入れ替えて使用していましたが、
- よく設定が反映されない
- キーボードのレスポンスが低下する
などの不具合がよく発生しました。
…などとデメリットを並べましたが Windows 公式がサポートしているアプリなだけあって親和性はとても高く、その他さまざまな設定をPCに加えることができるのでお勧めできます。以下のリンクから MicroDoft Store を介してインストールできます。
レジストリを編集する
この方法は最も確実に CapsLock と Control を入れ替えることができる一方、リスクが高い作業 でもあります。やり方は以下の通りです。
この作業で誤った行為をすると PC またはキーボードが文鎮化する可能性があります。この作業は自己責任でお願いします!!!
0. レジストリエディタを開く
「Windowsキー」+「R」 を押して「ファイル名を指定して実行」を開きます。入力欄に以下の.exeファイルを記述します。
regedit.exe
1. Keyboard Layout までのパスをたどる
レジストリエディタが開いたら以下の順番にパスをたどってください。
コンピューター>
HKEY_LOCAL_MACHINE>
SYSTEM>
CurrentControlSet>
Control>
Keyboard Layout
2. バックアップを取る
万が一のことを考えて Keyboard Layout
のバックアップを取ります。レジストリエディタウィンドウ上部の 「ファイル(F)」>「エクスポート」 をクリックします。
保存先を聞かれるので、任意の場所で保存してください。
3. Scancode Map を作成
Keyboard Layout
内に Scancode Map
という名前のバイナリデータを作成します。レジストリエディタの「編集」>「新規」>「バイナリ値」を選択してバイナリデータを新規作成します。
レジストリ内に「新しい値」というバイナリデータが生成されます。このデータをクリックして選択し、「編集」>「名前変更」をクリックします。するとバイナリデータ名を変更できるようになるので、名前を Scancode Map
に書き換えてください。
次に Scancode Map
内のバイナリ値を編集します。このデータを選択して「編集」>「バイナリデータの修正」をクリックします。するとバイナリエディタが開くので、値を
00,00,00,00,00,00,00,00,02,00,00,00,1d,00,3a,00,00,00,00,00
になるように書き込んでください。
4. バックアップを取る
編集後のレジストリデータも 手順2 と同じ方法でバックアップを取ることをお勧めします。
5. 再起動
作業が完了したらPCを再起動します。すると Control キーと CapsLock キーの効果が入れ替わります。
ほかにもいろいろな手順でキーボード配置を入れ替えることができます。皆さんがやりやすい方法でPC をカスタムしてみましょう。