Windows 日本語環境において英語キーボードを利用している場合、全角/半角を切り替えるには、通常以下のキーを同時押しします。
Alt + `~

2つのキーを同時押しします。
さらに上画像のようなキー配置なため、キーを押す際にホームポジションが崩れてしまいます。
『何か良い方法はないものか・・・』
探しました。向かいのホーム、路地裏の窓、こんなところにいるはずもないのに。
そして見つかりました。右 Alt キーです。
以下は、右 Alt キーを 全角/半角 に変更する方法です。
『英語レイアウトなのに 全角/半角 があるの!?』
あるんです。
正確には 漢字 キーですが、同様の機能が割り当たっています。
右Altキーを全角/半角に(レジストリ利用)
レジストリを操作して、キーボードをAX キーボードに変更します。
AXキーボードは簡単に言うと、英語レイアウトなのに 無変換 変換 キーが論理的に存在するキーボード配列のことです。
全角/半角 キー(厳密には 漢字 キー)が存在し、右 Alt キーに割り当てられています。

レジストリエディタを起動します

ファイル名を指定して実行 → regedit


以下のキーに移動します
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters

”データ”を以下のように修正します
名前 | 種類 | データ |
LayerDriver JPN | REG_SZ | kbdax2.dll |
OverrideKeyboardIdentifier | REG_SZ | AX_105KEY |
OverrideKeyboardSubtype | REG_DWORD | 1 |

以下は参考画像


設定を反映させるために、PC を再起動します(※必須)

PC 再起動後、右 Alt キーで全角/半角入力切り替えができるようになっているはずです

注意点
Microsoft IME を ”以前のバージョン” で利用している場合でさらに、IME 入力モード切替の通知の画面中央に表示するをオンにしている場合は注意が必要です。

右 Alt キーで全角/半角を切り替えた際に、画面中央に「あ」や「A」がなぜか表示されません。

「あ」や「A」を表示させたいので、私は Google 日本語入力を利用しています。
また、右 Ctrl キーがカタカナ入力切り替えになってしまうので、必要な場合は、右 Ctrl キーを左 Ctrl に割り当てるなど、キーの再マッピングをする必要があります。
英語キーボードに戻す方法

Windows の [設定] アプリを起動し、キーボードレイアウトを「英語キーボード」に設定します

- 「時刻と言語」
- 「言語と地域」
- 「日本語」のオプション (…)
- 言語のオプション
- 「キーボード レイアウト」
- 「レイアウトを変更する」ボタンから「英語キーボード」を選択
- PC を再起動
レジストリで英語キーボードに戻す

レジストリの”データ”を以下のように修正します
名前 | 種類 | データ |
LayerDriver JPN | REG_SZ | kbd101.dll |
OverrideKeyboardIdentifier | REG_SZ | PCAT_101KEY |
OverrideKeyboardSubtype | REG_DWORD | 0 |
