更新:これは長い記事です、あなたは下の答えにまっすぐジャンプすることができます
注:クイック言語リストは、以下のスクリーンショットのリストを参照しており、ショートカットのWin + スペースバーからアクセスできます
私のシステムではwindowsのスペルチェックに英語(米国)とフランス語(スイス)の2つの言語を使用していますが、どちらの言語も「スイス・フレンチ」入力キーボードで適切に設定されているにもかかわらず、USキーボード入力がこのリストに表示され続けています
ここでは、英語(米国)言語の設定ですが、唯一の入力が “スイスのフランス語 “であることがわかります
フランセ(スイス)も同様で、入力は「スイス・フランス語」のみです
コントロールパネルでは、どちらもスイスフレンチに設定されています
私の設定はすべて “言語リスト “を使用するように設定されています
すでに試したものをご紹介します
- 私はすでにいくつかの言語設定の体操で、言語を追加したり削除したりすることで、それを削除することができましたが、それは常に最終的に戻ってきます
- 私はすでにこれを行っています。https://superuser.com/a/484595/168632
- レジストリの設定にもUSキーボードのことは書かれていません
助けてください、私は絶望的です、これはWindows 10を搭載した私の3台目のコンピュータですが、彼らはすべて同じことを行います
145 None 2016-06-22
この問題を解決するには、Preload レジストリフォルダを削除してサインアウトするか、コンピュータを再起動します
HKEY_USERS\.DEFAULT\Keyboard Layout\Preload
このフォルダは、ユーザーがサインインしたときに言語のリストに追加される、ユーザー指定ではないキーボードレイアウトが含まれているレガシーな残骸のようです。修正自体は再起動で動作しますが、執筆時点ではその厄介なフォルダを復活させるものがありますが、ここでは私が個人的にぶつかったいくつかを紹介します
- 米国レイアウトのパソコンにリモートデスクトップ
- この問題が発生している別のPCで同じMicrosoftアカウントを使用しています
問題が再発するたびに、そのレジストリフォルダを再度削除する必要があります
編集2: @Lu55さんの提案のおかげで、管理者権限でコマンドプロンプトで使える便利なワンライナーができました
reg delete "HKEY_USERS\.DEFAULT\Keyboard Layout\Preload" /f
編集: 以下の内容の RemovePreload.reg
テキストファイルを作成しました。この方法では、レジストリを移動することなく、この修正を毎回簡単に再適用できます
Windows Registry Editor Version 5.00
[-HKEY_USERS\.DEFAULT\Keyboard Layout\Preload]
使い方は、テキストファイルに保存して、拡張子を.txt
から.reg
に変更します。そうすれば、戻ってきたときにダブルクリックして再起動したり、サインアウトしたりすることができます
132 Luis Ferrao 2016-06-29
実は、この解決策は非常に簡単で、レジストリの編集も必要ありません
地域と言語(以前の名前は言語設定)に移動し、英語(米国)をクリックし、オプションに移動します
そこに「USキーボード」が表示されていたら削除して完了です
削除ボタンが効かない/無効になっている場合は、まず別のキーボードを追加してから、もう一度試してみてください
もし、そこに表示されていない場合は、「キーボードを追加」をクリックして、「USキーボード」を追加し、そのキーボードを削除すれば完了です
いろいろ試してみて試行錯誤してわかったのですが、私も同じ問題を抱えていました
70 Snaiper 2017-01-28
ビルドのために今のところ1時間後に答えを見つけました
OS Name: Microsoft Windows 10 Pro
OS Version: 10.0.18362 N/A Build 18362
- これは再起動しても動作します
- 簡単にできます。そして、良いように設定されています
- これにより、新しいユーザーのために他の言語が作成されないようになります
- ログイン画面にもこれらの言語が表示されなくなります
- 再起動しても効かなかったレジストリハックはしていません
また、経由することもできます(ただし、まず言語設定を確認してください – 以下のスクリーンショットを参照)
コントロールパネル → 地域 → Administrative タブ → Copy settings...
こちらも参考までに画像で表記した画像のステップです
そうすると、レジストリは次のようになり、プリロードは1つだけになります
このComputer\HKEY_USERS\.DEFAULT\Keyboard Layout\Preload
をレジストリエディタのアドレスバーにコピーして、自分で確認するために直接ジャンプしてください
19 Ste 2019-07-14
これは恒久的な修正ではなく、en-US
キーボードレイアウトを追加してから削除する便利なバッチファイルです。(削除するには最初に追加しなければなりません)
Remove_en-US.xml
:
<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">
<!--User List-->
<gs:UserList>
<gs:User UserID="Current"/>
</gs:UserList>
<!--input preferences-->
<gs:InputPreferences>
<!--add en-US keyboard input-->
<gs:InputLanguageID Action="add" ID="0409:00000409"/>
<!--remove en-US keyboard input-->
<gs:InputLanguageID Action="remove" ID="0409:00000409"/>
</gs:InputPreferences>
</gs:GlobalizationServices>
Remove_en-US.bat
:
control intl.cpl,, /f:"%CD%\Remove_en-US.xml"
あとはRemove_en-US.bat
を実行してレイアウトを削除するだけです。私のタスクスケジューラでは、マシンのロックを解除するときは必ずこのバッチファイルを実行するように設定しています
ここで、0409
はlocale ID
、00000409
はキーボードレイアウトの値です。locale ID:keyboard layout value
の一覧は、https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-8.1-and-8/hh825682(v=win.10)を参照してください
8 joon 2018-01-07
Theresは、Windows 10のキーボード設定のための2つの場所があります, コントロールパネル -> 言語
もう一つはスクリーンショットのように設定にあります
そこにも変更を加えることで、問題を解決することができます
5 Mark 2016-06-22
私はレジストリに409のエントリを持っていませんでした(受け入れられた回答を参照してください)。クイック選択メニューから英語(米国)を削除するために私が取った手順
- クイック選択メニューから「言語環境設定」を開きます
- 英語(米国)の言語を追加します
- 英語(米国)語を削除します
Tip: Control Panel All Control Panel Items\\Language-Advanced settings -> 言語バーのホットキーの設定を変更すると、「入力言語間」のホットキーアクションを「(なし)」に設定することで、誤ってキーボードレイアウトが切り替わってしまうことを防ぐことができます
4 PatrykM 2016-09-20
- Control Panel
- 時計、言語、地域
- Language
- 入力方法を変更します
- Advanced settings
- デフォルトの入力方法をオーバーライドします
- お好みのレイアウトを選択してください(「言語リストを使用」の代わりに)
- Save
2 Matt. 2017-09-21
上記のMikelの回答で修正されています….。しかし、念のため、(私の場合と同じように)あなたのためにこの問題が再発することがあります。キーボードレイアウトを変更するためのカスタムAutoHotkeyショートカットはありますか?
問題は、私のAutoHotkeyスクリプトに以下の行のコードが含まれていることでした
; This should be replaced by whatever your native language is. See
; http://msdn.microsoft.com/en-us/library/dd318693%28v=vs.85%29.aspx
; for the language identifiers list.
el := DllCall("LoadKeyboardLayout", "Str", "00000408", "Int", 1)
en := DllCall("LoadKeyboardLayout", "Str", "00000409", "Int", 1
そのため、デスクトップではこのスクリプトは美しく動作し、英語 (UKキーボードレイアウト) からギリシャ語 (GRキーボードレイアウト) に、またその逆も可能ですが、USキーボードを搭載したラップトップでは、このスクリプトが原因で言語スイッチャーに余計なレイアウトが青く表示されてしまいます
お役に立てれば幸いです
2 Angelos 2017-12-24
実際には、HKEY_USERS\.DEFAULT\Keyboard Layout\Preload
だけでなく、実際のユーザープロファイル(HKEY_USERS\S-1-5-21-...\Keyboard Layout\Preload
)の下にある同じキーでも問題があるようです
例えば、そこに 00000429 (ペルシャ語) キーを追加して再起動すると、ペルシャ語のキーボードが自動的に追加され、それを削除して再起動すると、ペルシャ語のキーボードは存在しなくなります
まとめると、HKEY_USERS\.DEFAULT\Keyboard Layout\Preload
でもHKEY_USERS\S-1-5-21-...\Keyboard Layout\Preload
でも、望ましくない言語がないことを確認したほうがいいかもしれません
1 joon 2018-08-10
Windows 10 周年記念版には、地域設定と言語設定の両方に必須のキーボードレイアウトが付属していることを前提とした新しい「機能」が含まれています。これらのレイアウトは設定 GUI から削除することはできません
でも、こんなスクリプトでPowerShell経由で克服できました
$1=New-WinUserLanguageList en-US
$1.Add("nl-NL")
$1.Add("de-DE")
Set-WinUserLanguageList $1
PowerShell ウィンドウにコピーペーストします
上のデモでは、NLとBEレイアウトを追加したUSレイアウトをデフォルトとして設定しています。必要に応じて調整してください
1 rustyx 2018-12-08