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

匿名
2024-10-14T21:37:51+00:00

历经数月,此问题终于有了相对完美的解决方案。感谢各位朋友的辛勤付出!我已将此解决方案标为答案,仍希望微软重视此问题,彻底解决此BUG!

早在24H2未推送时,我使用本地ISO升级24H2后发现,拼音输入的首字母不被自定义输入法接管,而是被微软拼音强行接管。导致输入的第一个字符为英文。 当时我寻遍各处也都未得到解决方法,无奈之下只好格盘重装。 自那以后一切安好,但后来的某天我突然发现,这个问题又出现了。我仔细回想当天操作了什么,只想起自己打开过触摸键盘功能,且在当天系统被安装了“ink.handwriting.main.store.zh”这个软件,遂即怀疑是此软件作祟。但使用geek卸载后,问题依旧。

继续尝试删除简中并重新添加、本地iso原地升级、dism++删除简中输入等方法都无效。

想到触摸键盘可能是引发这个问题的元凶,遂使用虚拟机全新安装24H2后安装搜狗,打开触摸键盘后重启,问题果然复现。

请官方尽快提供解决方案,这个问题非常恶心,非常影响正常使用。

症状复现方法:新建一个文本文档后随意复制一段文字后再用第三方输入法进行输入,首字母必定是英文。

![](https://learn-attachment.microsoft.com/api/attachments/eecf0be1-5bc4-4a31-8079-baab80f410fc?platform=QnA"https://github.com/rime/weasel/issues/1519#issuecomment-2692728343" title="github.com" rel="ugc nofollow">https://github.com/rime/weasel/issues/1519#issuecomment-2692728343

方法6:使用回复本帖的热心网友开发的工具来解决此问题,原理是自动打开触摸键盘,并在一秒后关闭。https://github.com/cs0tony/ime-savior

方法7:使用回复本帖的热心网友提供的解决方法来尝试解决此问题,原理是重置输入法组件,而后修复系统文件完整性。(涉及到系统校验恢复命令,精简版、修改版Windows用户慎用)点击跳转

如果在线修复命令速度过慢可参考此方法手动下载原版镜像本地修复 点击跳转

方法8:请参考标记为答案的回答操作,目前此方法是最简单和有效的方法!

如无对应的注册表键值,可清空Common项内的所有键值后参考答案的方法增加权限。经本人虚拟机测试,未发现异常。

因为本人早就重装系统,所以无法验证解决方案。请各位朋友在备份好重要资料的前提下采取行动。

感谢提供方法的各位朋友!希望微软官方重视起这个问题,尽快解决!

Windows 家庭版 | Windows 11 | 输入和语言

锁定的问题。 此问题已从 Microsoft 支持社区迁移。 你可投票决定它是否有用,但不能添加评论或回复,也不能关注问题。 为了保护隐私,对于已迁移的问题,用户个人资料是匿名的。

0 个注释 无注释
{count} 票
Answer accepted by question author
  1. 匿名
    2025-04-27T15:47:18+00:00

    修改注册表操作有风险,请谨慎操作,切勿编辑其他项

    以下操作在23H2,内部版本号22631.5039上测试有效,TextInputHost与TabTip修改日期均为25年3月26号;对于24H2,如找不到对应键值,可参考此处(点击跳转),使用下述类似的方法清空 Common 项内的全部条目并锁定权限来解决,在24H2 LTSC 26100.1742下测试有效,TextInputHost和TabTip修改日期都是2024年9月6号参考来源(点击跳转)

    具体操作步骤如下:

    1. Win + R 打开运行窗口,输入 regedit ,打开注册表编辑器
    2. 图片 如图,粘贴 HKEY_CURRENT_USER\Software\Microsoft\InputMethod\Settings\Common 到地址栏按回车,在右侧找到 TouchKeyboardHasEverShown ,双击或右键选择修改,在输入框中输入0点击确定保存
    3. 注销或直接重启,此后只要不打开触摸键盘便可正常使用,如果不小心打开了,再次修改这个条目为0就行

    (以下为可选)

    如果有的时候确实要用到触摸键盘或者想一劳永逸解决,可以按以下步骤操作,锁掉该项权限避免被触摸键盘改掉

    修改权限可能导致未知问题,如非必要不建议修改~~,不知道为什么注册表好像不能单独控制写入权限,这个全部拒绝的操作不确定会不会引入新的bug~~

    感谢此回复帖提供的对于单独拒绝写入权限的操作指南(点击跳转),内容已经更新进下方步骤中

    具体操作步骤如下:

    1. 图片 从刚刚第二步开始,找到左侧 Common 项,右键点击权限,在权限窗口中点高级,在新弹出的高级安全设置窗口中点添加,在新弹出的窗口中点选择主体,输入 Everyone 点击确定
    2. 图片 依次选择类型拒绝,应用于只有该项并点击显示高级权限
    3. 图片 勾选设置数值,点击确定
    4. 图片 现在高级安全设置的窗口中应该有一条对于Everyone,拒绝设置数值的条目,点击确定,然后在弹出的对话框里点,继续点权限窗口的确定
    5. 注销或者直接重启,此后打开触摸键盘后出现bug,无需其他操作,再次注销或者重启即可解决。
    45 个人认为此答案很有帮助。
    0 个注释 无注释

131 个其他答案

排序依据: 非常有帮助
  1. 匿名
    2025-06-05T02:31:22+00:00

    我在没开过触摸键盘的虚拟机里直接查找HKEY_CURRENT_USER\Software\Microsoft\InputMethod\Settings\Common后发现没有这个项

    开启后发现在common里多了一个InputPanelPageLastOpenTime项 和你讲的不太一样 但是把整个common删除掉后就好了 或者清空common里的条目然后设置权限 这样即便开了触摸键盘也不会出问题了

    测试了下这个可以👍

    2 个人认为此答案很有帮助。
    0 个注释 无注释
  2. 匿名
    2025-07-04T11:47:21+00:00

    Windows 11 专业版 23H2 22631.5413

    修改第一个注册表项,重启后完美解决,感谢!

    0 个注释 无注释
  3. Deleted

    由于违反了我们的《行为准则》,此答案已被删除。 在采取措施之前,已通过自动检测手动报告或识别该答案。 有关详细信息,请参阅我们的行为准则


    已关闭批注。 了解详细信息