虽然成为Matrix作者很久了,但一直没有写过文章,一来是觉得熟悉的话题相对较少,二是自己熟悉的话题技不如人。不过今天这个内容,在全网搜索也没能找到类似的方法,所以就斗胆写在这里,希望给需要的朋友带来帮助。

所谓半解耦Windows 10的语言和键盘,就是让键盘列表相对于语言列表独立。目前主流的其它系统(Android/iOS/iPadOS/macOS)中,你完全可以在语言列表中添加语言而不添加对应的输入法,例如:

在iOS中,你可以轻易实现这样的效果,但在Windows中却做不到。所以对于不想忍受微软拙劣的中文翻译而选择了英语系统的我,即使微软拼音自带英文输入模式,也无法去掉默认的美式键盘。一般情况下,你只能忍受这样的键盘设定:

如果你想让你的键盘列表变得像前文所述的那样,在设置和控制面板中的操作会让你一无所获。想要达成这样的效果,必须深入注册表折腾一下。打开注册表,定位到 Computer\HKEY_CURRENT_USER\Control Panel\International\User Profile,你会看到你的语言列表就有对应的子路径。点开子路径就可以看到该语言下的输入法,例如:

左侧为英语下的美式键盘,而右侧为中文下的微软拼音。对应的键名可以在微软的这篇文档中找到。

而你要做的,就是在复制你希望保留的输入法的键名,如微软拼音的0804:{81D4E9C9-1D3B-41BC-9E6C-4B40BF79E35E}{FA550B04-5AD7-411f-A5AC-CA038EC515D7},然后在英语下创建相同的DWORD键,并将值设定为1。在这之后,你就可以删去你不希望保留的输入法,如美式键盘的0809:00000409。如果输入法的列表没有自动更新,你可以去设置中手动删除不需要的输入法。至此,我们就大功告成了!