【Bug】Windows11 23-24h2 输入首个字母变成英文无法打出汉字
本文最后编辑于:2025年6月5日 凌晨
Microsoft 官方社区已有临时解决办法,详见:Windows11 24H2 开启触摸键盘功能后,会导致输入法首字母不被自定义输入法接管(变为英文)[内附解决方案]
本文在此简单总结,权当记录这个困扰我半年的问题的临时解决办法。
问题现象
此 Bug 触发时,你打字 你好
则会变成 n几号
之类的。大伙讨论后暂且认为是 Windows 在启动触摸键盘后,Ctrl+C 复制任意内容,再直接用第三方输入法输入,就出现首字母无法识别的情况。问题出现时如下图:
复现方法
哔哩哔哩上已有具体视频凭借 Windows 沙盒复现,详见:Windows 首字母不纳入输入法 bug 的完整复现方法
23H2 临时解决方法
Win+R 输入 regedit
打开注册表,找到:
1
计算机\HKEY_CURRENT_USER\Software\Microsoft\InputMethod\Settings\Common
在右侧找到 TouchKeyboardHasEverShown
,双击或右键修改它,将其改为 0
,保存后注销或重启:
此后只要不打开触摸键盘便可正常使用,如果不小心打开了,再次修改这个条目为 0
可选的一劳永逸方案
如果有时确实要用到触摸键盘或者一劳永逸解决问题,可以将该项的权限锁定,以避免被更改。
⚠️注意:
修改权限可能导致未知问题,如非必要不建议修改。
操作如下图:
在上图的第 4 步鼠标左键点击选择主体之后,需要在第 5 步的输入框内手动输入 Everyone 然后点击确定。
在第 6 步点击确定之后,将会出现下图的对话框,按下图操作:
依次选择类型拒绝,应用于只有该项并点击显示高级权限,我们只勾选设置数值即可:
这之后,回到最开始的添加权限对话窗口,如下:
接着注销或者直接重启,此后打开触摸键盘后出现 bug,无需其他操作,再次注销或者重启即可解决。
另一个方案:监视该注册表项
如我上面所说,修改权限可能会导致未知问题出现。我自己的选择是使用火绒安全这个软件对该注册表项进行监视。
火绒版本:6.0.6.3
防护中心 => 系统防护 => 开启自定义防护,如下图:
在接下来的对话窗口中添加自定义规则:
添加保护对象即可,我们无需选择程序来针对某个程序:
这里第 2 步的处理方式看个人喜好,我选择当触发规则时,优先询问我。
接着重新定位到该注册表项即可,触发保护的动作看个人喜好,我这里不限制读取,其他行为均触发规则:
保存之后重启电脑即可。
24H2 临时解决方法
24H2 同样找到 23H2 的注册表地址:
1
HKEY_CURRENT_USER\Software\Microsoft\InputMethod\Settings\Common
将 Common
中的所有项全部删除,可右键 Common
选择导出留存备份。
注销或重启电脑。若再次出现同样 Bug,按照上述方法再次修改注册表即可。如果你也时不时会用到触摸键盘或者想一劳永逸,解决办法和 23H2 一致。