SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

【Windows】特定の外付けキーボードだけUS配列の設定にする

問題

ノートPC本体はJIS配列、外付けの特定のキーボードだけUS配列の設定って可能ですか?

答え

PC全体でUS配列にしないで、特定の外付けキーボードだけ設定を変えるのは、レジストリで可能でした。

設定対象となるキーボードの「デバイス インスタンス パス」を確認する

1.デバイスマネージャーを起動

Windowsキー+X ででてくるめぬニューの中に「デバイスマネージャー」がある。

2.対象となるキーボードのプロパティを表示

詳細タブを開き、プロパティで「デバイスインスタンス」を選択すると表示される。

レジストリエディタで設定する

Windowsキー+Rで「regedit」で起動

1.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\【③で確認したデバイス インスタンス パス】\Device Parameters を選択。

2.[新規]-[DWORD (32 ビット) 値]を選択 → 「KeyboardSubtypeOverride」と「KeyboardTypeOverride」の2つの値を作成

3.作成した値をダブルクリックして値のデータを変更する

・US配列にする場合

値の名前 種類 値のデータ
KeyboardSubtypeOverride REG_DWORD 0
KeyboardTypeOverride REG_DWORD 4

・JIS配列にする場合

値の名前 種類 値のデータ
KeyboardSubtypeOverride REG_DWORD 2
KeyboardTypeOverride REG_DWORD 7

4.PC再起動で反映

メモ

この方法は。「特定のUSBポートに特定の外付けキーボードが接続されているとき」に有効となるので、接続するUSBポートが違ったりすると効きません。

関連するメモ

コメント(2)

匿名 2019年2月28日 21:45

Windows 10 RS4(April 2018 Update)以降どうもこの方法が動かないようです。OSの仕様が変わったのかもしれません。

匿名 2019年9月18日 09:50

こんにちは!
Windows 1809 にアップグレードしたら、この方法が使えなくなってしまい、かなり不便になってしまったのですが、何か解決策はありませんか?
アップグレードを後悔しておりますw