web-dev-qa-db-ja.com

Windows 10が自動的にキーボードレイアウト(例:USキーボード)を追加しないようにする方法

更新:これは長い記事です。 以下の答えに直接ジャンプできます


注:クイックランゲージリストは、ショートカットからアクセスできる下のスクリーンショットのリストを指しています(Win + Spaceバー)。

私のシステムでは、ウィンドウズスペルチェックのための2つの言語、英語(アメリカ)フランス語(スイス)がありますが、両方とも"Swiss French"入力キーボードで正しく設定されている言語、US Keyboard入力は、このリストに引き続き表示されます。

enter image description here

これは英語(アメリカ)言語の設定です。入力は「スイスフランス語」だけです。

enter image description here

Français(Suisse)と同じですが、唯一の入力は "Swiss French"です。

enter image description here

コントロールパネルでは、両方ともスイスフランス語として設定されています。

enter image description here

私の設定はすべて "言語リスト"を使うように設定されています。

enter image description hereenter image description here

これは私がすでに試したいくつかのことです。

  • 私はすでに言語構成体操によってそれを削除することに成功しました、言語を追加して、削除することによって、それは常に最終的に戻ってきます
  • 私はすでにこれをしました: https://superuser.com/a/484595/168632
  • 私のレジストリ設定にUS Keyboardについての言及はありません。

enter image description here

助けてください、私は必死です、これはWindows 10を搭載した私の3台目のコンピュータであり、それらはすべて同じことをします。

88
Luis Ferrao

この問題を解決するには、Preloadレジストリフォルダを削除して、コンピュータをサインアウトまたは再起動します。

HKEY_USERS\.DEFAULT\Keyboard Layout\Preload

このフォルダは、ユーザーがサインインしたときに言語のリストに追加される、ユーザー指定のないキーボードレイアウトを含む従来の残余物のように思われます。その厄介なフォルダを元に戻すものがあるのですが、ここに私が個人的にぶつかったものがいくつかあります。

  • USレイアウトのコンピュータへのリモートデスクトップ
  • 10周年記念アップデートに勝つ
  • まだこの問題がある別のPCで同じMicrosoftアカウントを使用する

問題が再発するたびに、そのレジストリフォルダを再度削除する必要があります。

編集:次の内容のRemovePreload.regテキストファイルを作成しました。この方法で、レジストリを移動せずに毎回この修正を簡単に再適用できます。

Windows Registry Editor Version 5.00

[-HKEY_USERS\.DEFAULT\Keyboard Layout\Preload]

これを使用するには、テキストファイルに保存して拡張子を.txtから.regに変更します。それが戻ってきたときはいつでも、あなたはそれをダブルクリックして再起動またはサインアウトすることができます。

80
Luis Ferrao

実際のところ、この解決方法は非常に単純で、レジストリの編集は不要です。

  • 地域と言語(以前の言語設定)に移動し、をクリックします。英語(米国) (州)そしてオプションに進んでください。

  • そこに「US Keyboard」と表示されている場合は、削除して、完了です。

  • ただし、表示されない場合は、をクリックします。キーボードを追加する 、「USキーボード」を追加して、そのキーボードを削除すれば完了です。

私はいくつかの試行錯誤の後にこれを考え出した、私は同じ問題を抱えていた。

51
Snaiper

私は登録簿に409の記入項目を持っていなかった(受け入れられたanwerを見なさい)。クイック選択メニューからEnglish(US)を削除するために私が取ったステップ:

  1. クイック選択メニューから[言語設定]を開きます。
  2. 英語(アメリカ)の言語を追加してください。
  3. 英語(アメリカ)の言語を削除してください。

ヒント:コントロールパネル\すべてのコントロールパネル項目\言語\詳細設定 - >言語バーのホットキーの変更で、誤ってキーボードレイアウトが切り替わらないように、 "入力言語間"のホットキー操作を "(なし)"に設定できます。

4
PatrykM

これは恒久的な修正ではありませんが、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を実行するだけです。スタートアッププログラムにもこのバッチファイルへのショートカットがあります。

ここで、0409locale ID00000409はキーボードレイアウトの値です。 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)

4
joon

TheresはWindows 10のコントロールパネル - >言語のキーボード設定のための2つの場所です

もう一つはあなたのスクリーンショットのように設定中です

そこにも変更を加えます、それは問題を解決するはずです。

enter image description here

4
Mark

私は今、ビルドの1時間後に答えを見つけました:

OS Name:                   Microsoft Windows 10 Pro
OS Version:                10.0.18362 N/A Build 18362
  1. これは再起動後も機能します。
  2. 簡単です。そして、良い設定。
  3. 新しいユーザー用に他の言語が作成されないようにします。
  4. ログイン画面にもこれらの言語が表示されなくなります。
  5. 再起動後に機能しなかったレジストリハッキングはありません。

を経由することもできますが、最初に言語設定を確認してください-以下のスクリーンショットを参照してください)。

コントロールパネル地域→ Administrative タブ→ Copy settings...


参考のために、画像内の表記を含む画像内のステップを次に示します。

how to

その後、レジストリは、プリロードが1つだけのようになります。

このComputer\HKEY_USERS\.DEFAULT\Keyboard Layout\Preloadをレジストリエディタのアドレスバーにコピーして、そこに直接ジャンプして自分自身を確認します。

one preload

3
Stephen Sherry
  1. コントロールパネル
  2. 時計、言語、および地域
  3. 言語
  4. 入力方法を変更する
  5. 高度な設定
  6. デフォルトの入力方法をオーバーライドする
  7. 好みのレイアウトを選択する
  8. 保存する

Screenshot of Input settings -> Advanced settings

2
Matt.

上記の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のキーボードレイアウト)に、またその逆に切り替えることができます。私の言語スイッチャーの青。

これが役に立つことを願っています!

2
Angelos

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

実際問題は、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にも不要な言語がないことを確認する必要があります。

0
joon