⌨️
英語配列キーボードがなぜか日本語配列として認識されていた
現象
キーボードを日本語配列から英語配列に変えるとき、
普通なら、設定からキーボードレイアウトを変更するだけで変わりますよね。
ところが、私の場合キーボードレイアウトを変更してもなぜか日本語配列として認識されていました。。
IMEをひらがなにすると英語配列、半角英数にすると日本語配列になるという謎現象。
対処(うまくいかなかった)
対処方法はいろいろ試しました。以下はうまくいかなかったものです。
- キーボードレイアウトを日本語に戻してもう一度英語に変更する
- ドライバの更新、再インストール
- PC再起動
- レジストリエディタで\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters
を確認。以下のようになっていればOK。LayerDriver JPN kbd101.dll OverrideKeyboardIdentifier PCAT_101KEY OverrideKeyboardSubtype 0 OverrideKeyboardType 7 - デバイスマネージャーでドライバのデバイスインスタンスパスを確認。
レジストリエディタで
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\HID[デバイスインスタンスパス]
を確認。以下を追加。KeyboardTypeOverride 7 KeyboardSubtypeOverride 0
正解の対処
解決した方法はこれでした。
レジストリエディタで
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000411
を開く。
Layout File
をkbd101.dll
に変更する。
かなり古そうですが、公式のQAにもありました。
正解にたどりつくまでめっちゃ時間かかった。。
Discussion