LoginSignup
5
7

【Windows11】レジストリをいじってJIS配列とUS配列を共存させる

Posted at

やりたいこと

日本語JIS配列のノートパソコンにUS配列の外付けキーボードをつけたときにそれぞれの配列で入力したいいいい

参考にした先駆者様

今回の執筆にあたり、大変参考にさせていただきました。
情報を共有いただきました先駆者様に感謝いたします。
というかほとんどやってることが一緒です。

環境

  • PC側
    • Dell Inspirion 3501
    • Windows 11 22H2
    • JIS配列
  • 外付けキーボード側
    • E-YOOSO 赤軸
    • US配列

大まかな手順

大まかな流れは以下の通り

  1. システムキーボードレイアウトを変更する
  2. レジストリを書き換える
  3. 完了!

今回は先駆者様の記事にもある.regファイルを作成し簡単にレジストリ値を書き換えたいと思います。

レジストリの編集はシステムに大きな影響を与えます。
実行は自己責任で行い、バックアップを取ってから実行するようにしましょう。

システムキーボードレイアウトを変更する

まずシステム側のキーボードレイアウトを接続済みキーボードレイアウトを使用するにします。
これにより、キーボードレイアウトの強制設定を解除できます。

  1. Win + I で設定を開く
  2. 左メニューから時刻と言語をクリック
  3. 言語と地域 をクリック
  4. 日本語 の [...](三点リーダー)をクリックし、言語のオプション をクリック
  5. 少し下にある キーボードレイアウトの設定の レイアウトを変更する をクリック
  6. レイアウト変更のウィンドウが出てくるのでリストから 接続済みキーボードレイアウトを使用する を選択
  7. 今すぐ再起動 をクリックし設定を反映する

image.png

レジストリを書き換える

ここまま自動で識別してくれるわけではありません。
(マイクロソフトが自動でキーボードの入力レイアウトを識別する機能追加してくれないから悪いんだ)
なのでレジストリを書き換えて配列の情報を変更します。

下準備

デバイスインスタンスパスというデバイスごとに付与されるIDのようなものが必要になります。

  1. Win + X -> M でデバイスマネージャーを開く
  2. キーボードのセクションを展開し、内蔵キーボード(と思われるデバイス)をクリックしプロパティを表示
  3. 詳細タブのデバイスインスタンスパスをコピーしておく

.regファイルを作る

.regファイルはレジストリを簡単に書き換えられる.batファイルのようなものです。

us_to_jis.reg
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\@@@\Device Parameters]
"OverrideKeyboardType"=dword:00000007
"OverrideKeyboardSubtype"=dword:00000002

@@@に先程コピーしたデバイスインスタンスパスを置き換えてください。

実行する

ファイルをUTF-16 LEで保存をしてください。
エクスプローラーなどからファイルをダブルクリックし実行してください。
先述の通りレジストリの書き換えは自己責任でお願いします。

レジストリの変更を反映するため再起動します。

ugoitaaaaaaaaaaaaaaaaaaaa!!!!!!!!!!!!!

内蔵キーボードと外付けキーボードの配列を別で扱うことに成功しました。

5
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
7