参考链接

首先是参考链接 基本上就是照着这个教程改的 目前完美解决(微软不作为)

Windows11 24H2开启触摸键盘功能后,会导致输入法首字母不被自定义输入法接管(变为英文)[内附解决方案] - Microsoft Q&A

这个问题早在我去年刚买这台笔记本时就出现了,刚开始是在vscode中敲python代码总是出现奇怪的bug,我以为是软件的问题,知道去年去网上搜了一下,发现是系统的锅。

问题简单来说就是,因为自己开启过win1122h2版本的虚拟键盘,导致,重启后,某些特定条件下,出现用第三方输入法输中文时,第一个字母总是英文 比如  你好  -> n  噢好(ihao),(稳定触发的条件是先复制一段文字(ctrl+C),然后粘贴(ctrl+V))之后输入拼音(第三方输入法),第一个总是英文字母。   这个在第一个开启屏幕键盘时,会触发一次,之后不触发,然后重启后,因为注册表改变的原因,就会稳定触发这个bug

第一种解决方案:

就是找到屏幕键盘的软件,把它设置成开机自启,每次手动关一下,每次弄完后,这个bug就会消失,但是每次开机要开一下这个,而且并不是每次都能开启成功,而且很麻烦,不够优雅,所以才会有大佬找到注册表的方案

第二种就是标准答案(微软不修bug前)

找到注册表这个路径HKEY_CURRENT_USER\Software\Microsoft\InputMethod\Settings\Common

然后把里面的TouchKeyboardHasEverShown  数值改为0

然后23h2的版本可能就没啥问题了,但是我的24h2没有作用,重点来了,我发现我的这个路径Common目录下多了一个文件,所以我提前备份了一下

然后将它删掉,注销电脑,完美完成,附上几张图

这个是原文链接的截图

然后我这个目录多了这个文件

然后把这个删掉,注销我的电脑就恢复如初了。🎉

进一步操作

因为每次你手动打开虚拟键盘,系统都会自动在注册表的这个目录创建一个这个文件,其他暂时没啥变化,于是我们可以更改Common文件夹的权限来做到,完全禁止系统创建新文件,这样就一劳永逸了

之后就没有后顾之忧了

至此你基本不用任何担心第三方输入法的问题了

 

苏州大学软件工程专业—希望提升自己算法水平
最后更新于 2025-07-18