刪除頑固的Eng英文鍵盤


中文Windows 10中「Eng 英文鍵盤」的出現是無端的,大概率出現在安裝了第三方輸入法之後,例如「搜狗拼音輸入法」,因為它會把英文鍵盤作為該軟件的一項功能來預設給系統並加以維護,即使後來把搜狗刪了也沒用。問題似乎都出現在 Windows 10 專業版,在教育版中未曾見過。

刪除「Eng 英文鍵盤」的麻煩之處在於兩個:

一,是「設定\語言\慣用語言」中只有中文(繁體),沒有英文,或呈灰色,不能刪除。若沒有英文的可以新增語言,下載英文語系(安裝語言套件即可),新增後即可刪除;若呈灰色的是因為「Windows顯示語言」正把英文當成預設,只要改成非英文,就可以刪除。這是常規操作,有人徹底解決了問題,但更多人不行。

網上也有很多其他方法,包括刪除註冊表 HKEY_USERS.DEFAULT\Keyboard Layout\Preload 或者 HKEY_CURRENT_USER\Keyboard Layout\Preload 中「非 00000404」 的項目(尾數404是繁體中文、804是簡體中文)、禁止任何英文軟件的開機項目(例如Adobe Acrobat)、把「控制台\地區」中的「歡迎畫面及新的使用者帳戶」都改成中文,某些人有效,但大多數問題依舊。微軟官方則建議用原裝Windows安裝盤修復系統。

臨時解決方法最簡單有效的是使用免費免安裝的「TSFTool 輸入法設置工具」(https://www.mympc.org/)的一個特別功能:「刪除頑固的英語美式鍵盤」,無須以上新增語言的步驟,一定有效,且立即生效(如下圖)。但缺點是重新開機後「Eng 英文鍵盤」又再出現。

「TSFTool 輸入法設置工具」的「其他功能」中的「刪除頑固的英語美式鍵盤」

二,是刪除後重開機後又出現。

以下提供一個方法,可以一試。既然系統會自動產生「Eng 英文鍵盤」,證明系統本身就存在這個不需要安裝也會有的語言套件。只要刪除它就可以了:先刪掉第三方輸入法,註冊表定位到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts,找到左邊的 「00000409」資料夾(409就是英文),先按右鍵匯出註冊表項以備份,再刪除此項,重開機。

如果問題解決,可以照常安裝第三方輸入法,此時,問題應不會再出現。

以上方法在繁體 Windows 10 21H2.19044.1826 上測試通過,暫時未因此引起其他問題。

問題的真正原因一定不是因為有了「00000409」這個英文語言套件,因為在沒有問題的系統中,這個「00000409」英文語言套件也一樣有。所以這裡僅是表面解決了問題,實質是原因不明。

如果上述步驟你忘了匯出註冊表分支以備份,可以導入以下(另存為 .reg):

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000409]
"Layout Display Name"=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,\
  52,00,6f,00,6f,00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,\
  00,32,00,5c,00,69,00,6e,00,70,00,75,00,74,00,2e,00,64,00,6c,00,6c,00,2c,00,\
  2d,00,35,00,30,00,30,00,30,00,00,00
"Layout File"="KBDUS.DLL"
"Layout Text"="US"

一旦導入,「Eng 英文鍵盤」將重新出現。


在〈“刪除頑固的Eng英文鍵盤”〉中有 2 則留言

  1. 删除注册表中的 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000409] 并不是个推荐的办法,可能会导致未知的问题。这个问题产生的根源在于电脑上安装的某个软件使用的某个控件是英语系国家人士开发的,其在控件的属性设置里指定了使用英文键盘,因而会自动添加。最好的解决办法是先找到这个软件,向作者提建议让其修正。我以往遇到此类问题时会强行修改主程序,将它调用的相关函数屏蔽掉。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。