windows - 覆盖 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 设置也将只显示启用的一种输入法,与语言列表一致。
所以,拜托……我怎样才能摆脱这种拒绝死亡的侵入性键盘/语言包/输入法?
解决方案
找到了我要找的东西!(在使用热键解决方法和 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
,但是这个键应该在启动时使用更新的设置获取。
推荐阅读
- python - Python - 请求在输出中添加额外字符的前缀
- heroku - nuxt/pwa 部署到 heroku 时无法“离线”工作
- ios - 扑。IOS 签名问题。“Runner”需要具有推送通知功能的配置文件
- java - 如何为以 Lambda 为参数的 ExecuterService 执行方法编写测试用例
- python-3.x - 如何在 Jupyter Notebook 上显示上传按钮
- powershell - PowerShell“New-ADUSer”密码复杂性错误
- c++ - 类、继承和虚函数
- javascript - 如何集成api调用
- sql - 如何进行分层 Oracle 查询?
- postgresql - 一个查询运行良好,但一个非常相似的查询根本没有运行