更新:これは長い記事です。 以下の答えに直接ジャンプできます
注:クイックランゲージリストは、ショートカットからアクセスできる下のスクリーンショットのリストを指しています(Win + Spaceバー)。
私のシステムでは、ウィンドウズスペルチェックのための2つの言語、英語(アメリカ)とフランス語(スイス)がありますが、両方とも"Swiss French"入力キーボードで正しく設定されている言語、US Keyboard入力は、このリストに引き続き表示されます。
これは英語(アメリカ)言語の設定です。入力は「スイスフランス語」だけです。
Français(Suisse)と同じですが、唯一の入力は "Swiss French"です。
コントロールパネルでは、両方ともスイスフランス語として設定されています。
私の設定はすべて "言語リスト"を使うように設定されています。
これは私がすでに試したいくつかのことです。
助けてください、私は必死です、これはWindows 10を搭載した私の3台目のコンピュータであり、それらはすべて同じことをします。
この問題を解決するには、Preloadレジストリフォルダを削除して、コンピュータをサインアウトまたは再起動します。
HKEY_USERS\.DEFAULT\Keyboard Layout\Preload
このフォルダは、ユーザーがサインインしたときに言語のリストに追加される、ユーザー指定のないキーボードレイアウトを含む従来の残余物のように思われます。その厄介なフォルダを元に戻すものがあるのですが、ここに私が個人的にぶつかったものがいくつかあります。
問題が再発するたびに、そのレジストリフォルダを再度削除する必要があります。
編集:次の内容のRemovePreload.reg
テキストファイルを作成しました。この方法で、レジストリを移動せずに毎回この修正を簡単に再適用できます。
Windows Registry Editor Version 5.00
[-HKEY_USERS\.DEFAULT\Keyboard Layout\Preload]
これを使用するには、テキストファイルに保存して拡張子を.txt
から.reg
に変更します。それが戻ってきたときはいつでも、あなたはそれをダブルクリックして再起動またはサインアウトすることができます。
実際のところ、この解決方法は非常に単純で、レジストリの編集は不要です。
地域と言語(以前の言語設定)に移動し、をクリックします。英語(米国) (州)そしてオプションに進んでください。
そこに「US Keyboard」と表示されている場合は、削除して、完了です。
ただし、表示されない場合は、をクリックします。キーボードを追加する 、「USキーボード」を追加して、そのキーボードを削除すれば完了です。
私はいくつかの試行錯誤の後にこれを考え出した、私は同じ問題を抱えていた。
私は登録簿に409の記入項目を持っていなかった(受け入れられたanwerを見なさい)。クイック選択メニューからEnglish(US)を削除するために私が取ったステップ:
ヒント:コントロールパネル\すべてのコントロールパネル項目\言語\詳細設定 - >言語バーのホットキーの変更で、誤ってキーボードレイアウトが切り替わらないように、 "入力言語間"のホットキー操作を "(なし)"に設定できます。
これは恒久的な修正ではありませんが、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/ja-jp/previous-versions/windows/it-pro/windows-8.1-and-8/hh825682( v = win.10) 。
私は今、ビルドの1時間後に答えを見つけました:
OS Name: Microsoft Windows 10 Pro
OS Version: 10.0.18362 N/A Build 18362
(を経由することもできますが、最初に言語設定を確認してください-以下のスクリーンショットを参照してください)。
コントロールパネル→地域→ Administrative タブ→ Copy settings...
このComputer\HKEY_USERS\.DEFAULT\Keyboard Layout\Preload
をレジストリエディタのアドレスバーにコピーして、そこに直接ジャンプして自分自身を確認します。
上記の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
つまり、私のデスクトップではこれは美しく機能し、英語(イギリスのキーボードレイアウト)からギリシャ語(GRのキーボードレイアウト)に、またその逆に切り替えることができます。私の言語スイッチャーの青。
これが役に立つことを願っています!
Windows 10周年記念版には、地域と言語の両方の設定が必須のキーボードレイアウトで行われることを前提とした新しい "機能"が含まれています。これらのレイアウトは設定GUIから削除することはできません。
しかし、私はこのようなスクリプトでPowerShellを介してそれを克服することができました:
$1=New-WinUserLanguageList en-US
$1.Add("nl-NL")
$1.Add("de-DE")
Set-WinUserLanguageList $1
コピーしてPowerShellウィンドウに貼り付けます。
上記のデモでは、追加のNLおよびBEレイアウトを使用して、USレイアウトをデフォルトとして構成しています。必要に応じて調整してください。
実際問題は、HKEY_USERS\S-1-5-21-...\Keyboard Layout\Preload
だけでなく、実際のユーザープロファイル(HKEY_USERS\.DEFAULT\Keyboard Layout\Preload
)の下の同じキーにもあるようです。
私はこれをかなり一貫して再現することができます - 例えばそこに00000429(Persian)のキーを追加して再起動すると、Persianキーボードが自動的に追加されます。
まとめると、HKEY_USERS\.DEFAULT\Keyboard Layout\Preload
にもHKEY_USERS\S-1-5-21-...\Keyboard Layout\Preload
にも不要な言語がないことを確認する必要があります。