会社のPCがデスクトップからラップトップに変更になりました。
デスクトップでは、自分で購入したお気に入りの外付けのUSBキーボードを使っていたのですが、その配列はUS配列。んでもって、ラップトップはJIS配列。
今度のラップトップも外付けキーボードが使いたい!と思い、共存させる方法をWebを調べて、レジストリをいじって対応できたのでその方法のメモです。
Windows10 22H2 でやりましたが、おそらくWindows11でもできると思います。
参考にしたサイト
ここが、画像付きでわかりやすいかと思います。
やってることは上記サイトと全く同じ。
手順
標準を英語キーボードレイアウトにして、内蔵キーボードのレイアウトをJISレイアウトで上書き。
- [設定]>[時刻と言語]>[言語]
- [日本語]をクリック。[オプション]が表示されるのでクリック。[ハードウェアキーボードレイアウト]>[レイアウトを変更]をクリック。[英語キーボード(101/102キー)]にする。
- 再起動
- [デバイスマネージャー]>[キーボード]>(たぶん)[標準PS/2キーボード]のプロパティを開く(内蔵キーボードのハードウェアはほとんど標準PS/2キーボードとして見えているはず)
- [詳細]タブを選択し、プロパティのプルダウンメニューから[デバイスインスタンスパス]を選択。表示される値をメモする
- 内蔵キーボードを、レジストリをいじってJIS配列と認識させる
- [\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters]
OverrideKeyboardType、OverrideKeyboardSubType があれば、値を削除 - [\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\先ほど取得したデバイスインスタンスパス]
ディレクトリ内の[Device Parameters]へ移動。 - 右クリックで、新規→DWORD(32ビット)値を選択
- 生成された新しい値 #1をOverrideKeyboardTypeに変え、右クリックをし修正を選択
- 値のデータに7(16進数)を入れる
- 4.5.の手順と同様に、OverrideKeyboardSubtypeを追加し、値のデータを2にする
- 再起動
- [\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters]
以上でうまく行きました!