首页 > 解决方案 > 覆盖 Windows 10 中的输入法列表

问题描述

我的语言列表包括 2 种语言。其中之一启用了 2 种输入法。我正试图摆脱其中之一。

这是用户语言列表:

PS C:\Users\user> $langList = Get-WinUserLanguageList
PS C:\Users\user> $langList

 LanguageTag     : en-US
 Autonym         : English (United States)
 EnglishName     : English
 LocalizedName   : English (United States)
 ScriptName      : Latin
 InputMethodTips : {0409:00020409, 0409:00000409}
 Spellchecking   : True
 Handwriting     : False

 LanguageTag     : ja
 Autonym         : 日本語
 EnglishName     : Japanese
 LocalizedName   : Japanese
 ScriptName      : Japanese
 InputMethodTips : {0411:{03B5835F-F03C-411B-9CE2-AA23E1171E36}{A76C93D9-5523-4E90-AAFA-4DB112F9AC76}}
 Spellchecking   : True
 Handwriting     : True

请注意 en-US 的输入法($langList[0].InputMethodTips上文)。这里,第一个具有值的元素00020409是指“美国-国际”键盘,00020409是“美国”键盘。

我想摆脱“美国国际”键盘并使用Win+space键盘布局在剩余的 2 种输入法之间切换。目前,Win+space正在循环使用所有 3 种输入法。

我继续通过 PowerShell 或 UI 删除输入法,结果是一样的。更改反映在用户语言列表中:

PS C:\Users\user> $(Get-WinUserLanguageList)[0].InputMethodTips
 0409:00000409

Win+space在美式键盘和日文 Microsoft IME 之间切换。一切都很好......直到我重新启动系统。重新启动后,“美国-国际”键盘再次启用,Win+space并将循环显示所有 3 个键盘。但是,用户语言列表将保持不变,仍然只显示一种 en-US 输入法,Windows 设置也将只显示启用的一种输入法,与语言列表一致。

所以,拜托……我怎样才能摆脱这种拒绝死亡的侵入性键盘/语言包/输入法?

标签: windowspowershellkeyboard

解决方案


找到了我要找的东西!(在使用热键解决方法和 2 次全新安装一年后)。要解决此问题,您必须从注册表中删除一些值:

首先,我从用户配置文件和相应备份中的各个键中删除了相关值,在

Computer\HKEY_USERS\ [SID of the user in question] \Control Panel\International\User Profile\ [pertinent language code]

Computer\HKEY_USERS\ [SID of the user in question] \Control Panel\International\User Profile System Backup\ [pertinent language code]

我上面描述的应该足够了。我还从 中删除了指向不需要的输入法的值Computer\HKEY_CURRENT_USER\Keyboard Layout\Preload,但是这个键应该在启动时使用更新的设置获取。


推荐阅读