【Bug】Windows11 23-24h2 输入首个字母变成英文无法打出汉字

本文最后编辑于:2025年6月5日 凌晨

Microsoft 官方社区已有临时解决办法,详见:Windows11 24H2 开启触摸键盘功能后,会导致输入法首字母不被自定义输入法接管(变为英文)[内附解决方案]

本文在此简单总结,权当记录这个困扰我半年的问题的临时解决办法。

问题现象

此 Bug 触发时,你打字 你好 则会变成 n几号 之类的。大伙讨论后暂且认为是 Windows 在启动触摸键盘后,Ctrl+C 复制任意内容,再直接用第三方输入法输入,就出现首字母无法识别的情况。问题出现时如下图:

Bug复现

复现方法

哔哩哔哩上已有具体视频凭借 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 一致。


【Bug】Windows11 23-24h2 输入首个字母变成英文无法打出汉字
https://4rozen.github.io/archives/notes/18029.html
作者
4rozeN
发布于
2025年6月5日
许可协议