題 如何防止Windows 10自動添加鍵盤佈局(即美國鍵盤)


更新: 這是一個冗長的帖子,你可以 直接跳到下面的答案


注意: 快速語言列表引用下面屏幕截圖中的列表,可通過快捷方式訪問 贏+空格鍵

我的系統中有兩種用於Windows拼寫檢查的語言, 英語(美國) 和 法語(瑞士),但儘管兩種語言都配置了“瑞士法語”輸入鍵盤, 美國鍵盤 輸入一直出現在此列表中:

enter image description here

這是設置 英語(美國) 語言,你可以看到唯一的輸入是“瑞士法語”:

enter image description here

同樣的 Français(瑞士),唯一的輸入是“瑞士法語”:

enter image description here

在控制面板中,兩者都設置為瑞士法語:

enter image description here

我的所有設置都設置為使用“語言列表”:

enter image description here enter image description here

這是我已經嘗試過的一些事情:

  • 我已經設法通過一些語言配置體操刪除它,通過添加和刪除語言,它總是最終回來
  • 我已經這樣做了: https://superuser.com/a/484595/168632
  • 我的註冊表設置中沒有提到US Keyboard:

enter image description here

請幫忙,我很絕望,這是我的第三台裝有Windows 10的電腦,他們都做同樣的事情。


72
2018-06-22 13:36


起源


如果你需要一些可以在Autostart運行的腳本+刪除那些不受歡迎的條目怎麼辦? - Sergey Larin
Win + Shift +空格鍵 - SmartManoj
Windows 10 April 2018更新添加了額外的語言,我無法刪除它 - SmartManoj
只有這對我有用 answers.microsoft.com/en-us/windows/forum/...  除非您允許,否則這也會阻止添加新佈局 - rofrol


答案:


要解決此問題,請刪除 預載 註冊表文件夾並註銷或重新啟動計算機:

HKEY_USERS\.DEFAULT\Keyboard Layout\Preload

此文件夾似乎是一些遺留的遺留物,其中包含非用戶指定的鍵盤佈局,以便在用戶登錄時添加到語言列表中。 雖然修復程序本身可以通過重新啟動來完成,但在編寫本文時會有一些東西可以恢復那個討厭的文件夾,這是我個人碰到的一些:

  • 遠程桌面到具有美國佈局的計算機
  • 贏得10週年更新
  • 在另一台仍然具有此功能的PC上使用相同的Microsoft帳戶 問題

每當問題出現時,都需要再次刪除該註冊表文件夾。

編輯: 我創造了一個 RemovePreload.reg 具有以下內容的文本文件,這樣每次都可以輕鬆地重新應用此修復,而無需導航註冊表:

Windows Registry Editor Version 5.00

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

要使用此功能,請將其保存在文本文件中並更改擴展名 .txt 至 .reg。然後,只要它返回,您只需雙擊它,然後重新啟動或退出。


69
2018-06-29 14:00



謝謝!這是最終為我解決的唯一問題。我登錄時總會添加美國鍵盤佈局。我可以先刪除它,然後將其刪除,就像Snaiper的答案一樣,但是重新啟動後它會一直重新出現。這似乎永久地刪除了它。 - The Oddler
一段時間後它似乎出現了。 - troorl
是的,它現在也為我重新出現了:(只能重新啟動一次而不會再出現它似乎。 - The Oddler
添加和刪除鍵盤的解決方案比這更安全和hacky :) - user2158153


實際上,解決方案非常簡單,無需註冊表編輯!

  • 轉到 區域和語言(以前稱為語言首選項), 點擊 英語(美國) 然後去 選項

  • 如果你看到“美國鍵盤”, 去掉它,你已經完成了。

  • 然而,如果你沒有在那裡看到它,那麼點擊 添加鍵盤,添加“美國鍵盤”,然後刪除該鍵盤,你就完成了。

經過一番嘗試和錯誤嘗試了各種各樣的事情,我想出了這個問題,我遇到了同樣的問題。


46
2018-01-28 11:03



重新啟動後會出現。 - troorl
第三點是字面意思:“你有沒有嘗試過再打開它?”......那就是重點:)謝謝你! - ccjmne
在重新啟動後不起作用,我在提出上述解決方案之前測試了這一點 - Luis Ferrao
是的,重啟後或電腦上電後不起作用。 - Ozan Kurt
在2018年6月Windows 10更新後,禁用英語美國的“刪除”設置。 (GRR)。 - ms609


我在註冊表中沒有409條目(請參閱接受的答案)。我從快速選擇菜單中刪除英語(美國)的步驟:

  1. 從快速選擇菜單中打開“語言首選項”。
  2. 添加英語(美國)語言。
  3. 刪除英語(美國)語言。

提示:在控制面板\所有控制面板項目\語言\高級設置 - >更改語言欄熱鍵,您可以設置“輸入語言之間”到“(無)”的熱鍵操作,以避免意外鍵盤佈局切換。


4
2017-09-20 19:25



我認為你的答案忽略了這個問題。問題不是刪除美國英語,我輸入並且肯定想要在我的語言列表中,重點是刪除一個與我自己的鍵盤佈局不匹配的不存在的“US Keyboard”佈局偶爾作為語言列表中的附加“語言”。關於刪除美國英語本身有許多線索,但這不是其中之一。我也不是要刪除語言列表,我用它來一直在語言之間快速切換(對於windows的拼寫檢查程序)。 - Luis Ferrao


Theres是Windows 10中鍵盤配置的兩個位置, 控制面板 - >語言

另一個是設置就像你的截圖

在那裡進行更改,它應該解決問題。

enter image description here


3
2018-06-22 13:44



不幸的是,這不是它,我在我的計算機上添加了該屏幕的屏幕截圖,它正確配置了“瑞士法語”,與新UI完全相同 - Luis Ferrao


  1. 控制面板
  2. 時鐘,語言和地區
  3. 語言
  4. 更改輸入法
  5. 高級設置
  6. 覆蓋默認輸入法
  7. 選擇首選佈局(而不是“使用語言列表”)
  8. 保存

Screenshot of Input settings -> Advanced settings


2
2017-09-21 09:56





米克爾上面的答案解決了這個問題......但是為了防止這種情況再次出現(對我來說):你是否有一個 自定義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
2017-12-24 15:27





這不是永久修復,而是一個方便的批處理文件,可以手動添加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%\Add_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)


2
2018-01-07 23:28





實際上,在您的實際用戶資料下,問題似乎也是同一個密鑰(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


0
2017-08-10 19:20