2016-06-22 13:36:38 +0000 2016-06-22 13:36:38 +0000
121
121

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

**(https://superuser.com/questions/1092246/how-to-remove-us-keyboard-from-windows-10-language-list#1094953)


**注意。

**クイック言語リストは下のスクリーンショットのリストを参照しており、ショートカットWin + スペースバー

私のシステムでは、英語(米国)フランス語(スイス)の2つの言語でWindowsのスペルチェックを行っていますが、両方の言語が “スイスフランス語 "入力キーボードで正しく設定されているにもかかわらず、USキーボードの入力がこのリストに表示され続けます。

こちらは English (United States) 言語の設定です。

Français (Suisse)についても同様で、入力は "Swiss French "のみです。

コントロールパネルでは、どちらも「スイスフランス語」に設定されています:

私の設定は全て「言語リスト」を使用するように設定されています。

ここに、私がすでに試したいくつかのことがあります。

  • 言語を追加したり削除したりすることで、常に最終的には戻ってくる
  • これはすでに行っています。 https://superuser.com/a/484595/168632
  • レジストリの設定にもUSキーボードについての言及はありません。

助けてください。

回答 (10)

107
107
107
2016-06-29 14:00:54 +0000

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

HKEY_USERS\.DEFAULT\Keyboard Layout\Preload

このフォルダには、ユーザーがサインインした際に言語のリストに追加される、ユーザーが指定しないキーボードレイアウトが含まれているようです。この修正自体は再起動で動作しますが、執筆時点ではこの厄介なフォルダを復活させるものがあります 、個人的にぶつかったものをいくつか挙げてみます。

  • 米国レイアウトのコンピュータへのリモートデスクトップ
  • この問題が発生している別の PC で同じ Microsoft アカウントを使用している

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

編集2: @Lu55さんの提案のおかげで、管理者権限のコマンドプロンプトで使える便利な一文を紹介します。

reg delete "HKEY_USERS\.DEFAULT\Keyboard Layout\Preload" /f

編集: 以下の内容の RemovePreload.reg テキストファイルを作成しました。そして、それが戻ってきたときには、それをダブルクリックして再起動するか、サインアウトすればいいのです。

61
61
61
2017-01-28 11:03:27 +0000

**

  • Region and Language (以前の言語設定) に移動し、 English (United States) をクリックして Options に移動します。

  • そこに「USキーボード」が表示されていたら、**削除してください。

  • HOWEVER, もしそこにキーボードが表示されていない場合は、 Add a keyboard をクリックして、"USキーボード “を追加し、そのキーボードを削除して完了です。

色々と試行錯誤してみた結果、この問題にたどり着きましたが、私も同じ問題を抱えていました。

7
7
7
2019-07-14 17:17:25 +0000

ビルドのため、今のところ1時間後に答えを見つけました。

OS Name: Microsoft Windows 10 Pro
OS Version: 10.0.18362 N/A Build 18362

1.これは再起動しても動作します。 2. 簡単にできますね。そしてセットしておく。 3. これは、新規ユーザーのために他の言語が作成されないようにします。 4. ログイン画面にもこれらの言語が表示されなくなります。 5. 再起動しても動かなかったレジストリハックがなくなりました。


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

コントロールパネル地域 → 管理タブ → 設定のコピー…


ここでは、参考までに画像でのステップを表記しています。

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

このComputer\HKEY_USERS\.DEFAULT\Keyboard Layout\Preloadをレジストリエディタのアドレスバーにコピーして、自分で確認できるようにしてください。

6
6
6
2018-01-07 23:28:03 +0000

これは恒久的な修正ではなく、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/en-us/previous-versions/windows/it-pro/windows-8.1-and-8/hh825682(v=win.10) を参照してください。

5
5
5
2016-06-22 13:44:11 +0000

Theresは、Windows 10のキーボード設定のために2つの場所があります, コントロールパネル -> Language

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

そこにも変更を加えます, それは問題を修正する必要があります。

4
4
4
2016-09-20 19:25:53 +0000

私はレジストリに409のエントリを持っていませんでした(受け入れられた回答を参照してください)。クイック選択メニューから英語(US)を削除するために行った手順は以下の通りです。

1.クイック選択メニューから「言語環境設定」を開く。 2. 英語(US)言語を追加する。 3. 英語(米国)言語を削除する。

Tip: In Control Panel All Control Panel Items\Language -Advanced settings -> Change language bar hot keys “Between input languages "のホットキーアクションを”(None)に設定すると、誤ってキーボードのレイアウトが切り替わってしまうのを防ぐことができます。

2
2
2
2017-12-24 15:27:09 +0000

上記のMikelの回答はこれを修正しています…. しかし、念のため、これはあなたのために(私のためにそれが起こったように)再表示されます。キーボードレイアウトを変更するための **カスタムの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
2
2
2017-09-21 09:56:55 +0000
  1. コントロールパネル
  2. クロック、言語、地域
  3. 言語
  4. 入力方法の変更
  5. 詳細設定
  6. デフォルトの入力方法のオーバーライド
  7. お好みのレイアウトの選択(「言語リストを使用」の代わりに)
  8. 保存

1
1
1
2018-08-10 19:20:53 +0000

実際のところ、問題はHKEY_USERS\S-1-5-21-...\Keyboard Layout\Preloadだけでなく、実際のユーザープロファイルの下にある同じキー(HKEY_USERS\.DEFAULT\Keyboard Layout\Preload)にもあるようです。

私はこれをかなり一貫して再現することができます - 例えばそこに00000429 (ペルシャ語)というキーを追加して再起動すると、ペルシャ語のキーボードが自動的に追加され、それを削除して再起動すると、ペルシャ語はもう存在しません。

まとめると、HKEY_USERS\.DEFAULT\Keyboard Layout\PreloadにもHKEY_USERS\S-1-5-21-...\Keyboard Layout\Preloadにも望ましくない言語が入っていないことを確認した方がいいかもしれません。

1
1
1
2018-12-08 17:14:33 +0000

Windows 10 周年記念版には、地域設定と言語設定の両方に必須のキーボードレイアウトが付属していることを前提とした新しい「機能」が含まれています。これらのレイアウトは設定GUIからは削除できません。

$1=New-WinUserLanguageList en-US
$1.Add("nl-NL")
$1.Add("de-DE")
Set-WinUserLanguageList $1

これをコピーしてPowerShellウィンドウに貼り付けます。 必要に応じて調整してください。