はじめに
Windows で US キーボードを使用すると、なぜか JIS 配列と設定が反転してしまう永遠の問題。MS 謹製の公式ツールを使って手軽に解決できるようになっていたので、その備忘録です。
やりたいこと (日本語入力・JIS 配列モードの挙動):
- 「Caps Lock」 → 「英数 (文字種切り替え)」
- 「Shift + Caps Lock」 → 「大文字入力」
- ただし MacOS, Linux でも使えるよう、キーマップ自体は変えたくない
- 野良アプリもできれば入れたくない
設定前 (日本語入力・US 配列モード):
- 「Caps Lock」 → 「大文字入力」
- 「Shift + Caps Lock」 → 「英数 (文字種切り替え)」
やり方
実は MS 公式の PowerToys に、 Keyboard Manaager というキー再マップできる機能が同梱されていた。愚直に scoop install powertoys
を叩けばインストールできる。 (注: 公式は WinGet の使用を推奨)
.NET の実行環境が必要との警告が出てしまうので、ない場合は別途インストールが必要。こちらも scoop install dotnet-sdk
としたが、なぜか Runtime を呼んでくれない。仕方なく VS Installer から .NET のコンポーネントを追加すると、すぐに立ち上がった。 (Scoop からのインストールでは再起動が必要だったのかも?)
今回の目的は「Caps Lock」と「Shift + Caps Lock」の機能のスワップなので、画像のように「キー」「ショートカット」の両方にセットする。
キーの再マップ設定画面
(直接入力をクリックし、キーを押せば設定できる)
設定後の画面
以上の設定だけで、 JIS 配列と同様な Caps Lock の動作を US キーボードでも取り戻せます。
脱線
再マップついでに、よく使う Mac 風の GUI キー操作を登録しておきます。
注) 下記ショートカットは、 Windows のデフォルトを上書きします
- 「Win + A」 - 通知センターを表示 (なくてもいい)
- 「Win + C」 - コルタナ (日本語環境で使用不可だし、要らないのでむしろラッキー)
- 「Win + S」 - スタートメニューで検索 (Win からの文字入力で代用可能)
- 「Win + T」 - タスクバーのアイコンを順にフォーカス (要らない)
- 「Win + W」- ホワイトボードが起動 (要らない)
- 「Win + F」 - フィードバックが起動 (要らない)