[病因]
在我键入文本时,文本栏的光标闪烁但是无任何字母出现,并且在过了大约5秒之后出现下方带有圆点的字母(3秒一个)。当出现这些字母时,文本栏所在的窗口(包括浏览器的全部多选项卡)无法移动、关闭、最小化以及最大化,只能通过Win+D、Alt+Tab以及Win+Tab来最小化窗口。
[目前排查与复现]
- 初始状态:当我把
%AppData%\Microsoft\InputMethod\Chs 这个目录下的所有文件(包括OnlineRoaming文件夹)全部删除后恢复正常。
- 快速复发:在恢复正常后,仅使用不超过10分钟,该目录下会再次疯狂产生403个 bak、tmp 文件以及一个 OnlineRoaming 文件夹。
- 底层猜测:微软拼音在调用
GetTempFileNameW API 时不断创建 UDP*.tmp 等临时文件,但完全没有清理机制。当单目录文件达到 65535 个上限时,API 调用死循环重试,导致 IME 进程(TextInputHost/ChsIME)发生严重的 I/O 阻塞和 CPU 单核占满,进而拖死前台窗口的消息循环。
[猜测与定性]
这是微软拼音云词典(OnlineRoaming)同步模块和自学习模块的严重代码缺陷与优化灾难。云建议功能强制等待服务器返回联想词,国内常超时挂起线程。微软将临时文件错误地将放在 AppData 核心目录下且不清理,导致系统资源被耗尽。
[关于ESU计划与诉求]
我的电脑已加入 Windows 10 ESU(扩展安全更新)计划。据我所知,ESU 计划虽已延长至2027年10月,但仅提供安全补丁,不包含功能修复。微软社区有“独立顾问”建议升级到不存在的“Win10 24H2/25H2”来推诿责任。
诉求:请微软开发团队正视这个存在多年的底层输入法 Bug(社区反馈已久),尽快在 Windows 10 的 ESU 安全更新中推送针对微软拼音临时文件泄露和云同步卡死的修复补丁,或在 Win11 中彻底重构该烂尾组件。