【備忘録】CapsLockとCtrlキーの入れ替え (Exchange CapsLock for Ctrl)

#入れ替えだｺﾞﾙｧ!! (Exchange keys!!)
～左手小指、A,Z,Qのためだけじゃないでしょ？
ホームポジションを左にスライド、”あの”キーを有効活用しよう！～
---Left little finger is not only for A,Z and Q typing.
Use "that" key...---

CapsLockとCtrlの入れ替えについて、自分なりにまとめてみた。
本記事は2019年1月20日現在の情報です。
I summarized about exchanging CapsLock for Ctrl.
This article is information as of January 20, 2019.

#メリット・デメリット(Advantages and disadvantages.)
CapsLockとCtrlキーの入れ替えにあたり、メリットとデメリットは以下の通り。
There are some advantages and disadvantages by exchanging keys.

###メリット(Advantages)
・Ctrlキーを使用するショートカットを使用する際、ホームポジションからの移動が少なく済む。
ホームポジション（オレンジ）から、Ctrl(青色）よりCapsLock（赤色）のほうが近い。
When you use keyboard shortcut with "Ctrl" key, you will be less moved from home position.
CapsLock(Red) is less distance from home position(orange) compared to Ctrl(Blue).
![keyboard_ctrl.jpg](https://qiita-image-store.s3.amazonaws.com/0/344966/c8e7c38c-062e-3f83-db29-794e15349032.jpeg)

・特別なソフトのインストールなしにキーマップの変更が可能。
You can change key-map without specific software.
・使いやすい。これに尽きる。
Biggest advantage. Very useful.

###デメリット(Disadvantages)
・慣れるまで多少時間がかかる。
It takes a little time to get used to.
・レジストリ操作により動作不良を引き起こす可能性がある。
Some problems may be occured by editing registry.


#How to
<font color="red" style="bold">注意：レジストリ操作は自己責任で頼みます。
CAUTION:EDITING REGISTRY HAS RISK OF COMPUTER CRUSH. DO IT ON YOUR RESPONSIBILITY.
</font>

検証環境:Windows 10 Home 64bit （バージョン:1803 日本語版）
Verification environment:Windows 10 Home 64bit (Version:1803 Japanese Edition)


###1. レジストリエディタを管理者権限で実行。(Run "Registry Editor" as administrator)
Windowsキー押下 -> "regedit" を入力 -> 右クリックから<b>「管理者権限で実行」</b>
Press Windows key -> Type "regedit" -> Right click and <b>"Run as administrator"</b>.
![1.png](https://qiita-image-store.s3.amazonaws.com/0/344966/fb6e37c7-3738-75bd-d69c-fe0c2aaf950c.png)

###2. 目的のディレクトリに移動する（Move to working directory)
HKEY_LOCAL_MACHINE -> SYSTEM -> CurrentControlSet -> Control -> <b>Keyboard Layout</b> を選択
Select "HKEY_LOCAL_MACHINE -> SYSTEM -> CurrentControlSet -> Control -> <b>Keyboard Layout</b>"
![2.png](https://qiita-image-store.s3.amazonaws.com/0/344966/f73119e7-c4d9-c0bf-6d39-84f30db48f96.png)


###3. バイナリ設定値を追加（Add binary value)
編集 -> 新規 から<b>バイナリ値</b>を追加し、名前を<b>「Scancode Map」</b>に変更する。
Add <b>binary value</b> from "Edit -> New", and change the name of value to <b>"Scancode Map"</b>.
![5.png](https://qiita-image-store.s3.amazonaws.com/0/344966/9cb533f7-00d5-3943-53f4-0396796196ff.png)


###4. バイナリ値を書き換える(Modify binary value)
「Scancode Map」を右クリックし、「編集」を選択。
Right click on "Scancode Map" and "Modify".

CapsLockとCtrlの<b>入れ替え</b>をする場合は以下の通り入力
<b>Exchange</b> CapsLock to Ctrl, input value below.
![7.png](https://qiita-image-store.s3.amazonaws.com/0/344966/0d50713e-adec-0a96-35fd-d2424264a133.png)

CapsLockをCtrlで<b>置き換え</b>する場合は以下の通り入力
<b>Replace</b> CapsLock to Ctrl, input value below.
![8.png](https://qiita-image-store.s3.amazonaws.com/0/344966/23eb0d30-75bb-da2c-23bb-dfff8363358a.png)



(Memo)
00 1D:CapsLock
00 3A:Left Ctrl
keyword:little endian

###5. コンピューターの再起動(Restart computer)
再起動後、キーが入れ替わっていることを確認する。
Check if these keys are exchanged after restarting computer.


#最後に（At last...)
素直に<a href="https://technet.microsoft.com/ja-jp/sysinternals/bb897578.aspx">「Ctrl2Cap」</a>でも入れたほうが早い（確信）
Use <a href="https://technet.microsoft.com/ja-jp/sysinternals/bb897578.aspx">"Ctrl2Cap"</a> would be better, lol.