我的语言列表包括两种语言。其中之一启用了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是"US“键盘。
我想去掉“美国-国际”键盘,使用Win+space键盘布局在剩下的两种输入法之间切换。目前,Win+space正在循环使用所有3种输入法。
我继续通过PowerShell或UI删除输入法,结果是相同的。更改反映在用户语言列表中:
PS C:\Users\user> $(Get-WinUserLanguageList)[0].InputMethodTips
0409:00000409Win+space可以在美国键盘和微软日语输入法之间切换。一切都很好。直到我重启系统。重新启动后,“美国-国际”键盘再次启用,Win+space将在所有3个键盘之间循环。但是,用户语言列表将保持不变,仍然只显示一种en-US输入法,并且Windows设置也将根据语言列表仅显示一种已启用的输入法。
所以,请..。我怎样才能摆脱这种不死的侵入性键盘/语言包/输入法?
发布于 2020-04-27 00:21:45
找到我要找的东西了!(在使用了一年的热键变通方法和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中删除了指向不需要的输入法的值,但这个键应该在启动时使用更新后的设置。
https://stackoverflow.com/questions/61370537
复制相似问题