Win10 (日本語環境) + US Keyboard の Caps Lock 問題を手っ取り早く解決する方法

MS 謹製 PowerToys を使うやり方

に公開

8か月 前に更新

はじめに

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」 - フィードバックが起動 (要らない)