昨天开始我用 Windows 10 自带的微软输入法开始出现了严重的卡顿,表现是时不时的按下键盘后要等一秒钟才会出现候选列表,尤其是在切换窗口的时候能卡 2-3 秒。进入 Win10 设置应用,找到微软拼音输入法,把所有设置都改了一遍,把云联想也关了,还是没啥变化。

最后在网上找了一圈,碰上百度经验有用的时候了,根据指示检查 %AppData%\Microsoft\InputMethod\Chs 目录,发现里面有 6.5 万多个文件和 1 个文件夹:

image

删掉这个目录之后问题立刻就消失了(不过光删它也删了一段时间)。删除后这个文件夹会很快重新冒出来,但是只要它里面没有太多文件,就没问题。

为了再次确认这个问题的产生原因,我又把那一堆文件全部重新“制造”出来:

' Create the junk files to reproduce the problem
Dim WshShell, FSO, Target
Set WshShell = CreateObject("WScript.Shell")
Set FSO = CreateObject("Scripting.FileSystemObject")
Target = WshShell.ExpandEnvironmentStrings("%AppData%") & "\Microsoft\InputMethod\Chs\"
WshShell.CurrentDirectory = Target

For i = 0 To 65535
  FSO.CreateTextFile("UDP" & Hex(i) & ".tmp", True).Close
Next

果然,VBS 脚本一运行完,输入法就开始卡了,所以接下来又把这一堆东西再删掉一遍,问题解决。下面是修复用的脚本:

' Fix Win10 Chinese IME lag
Option Explicit
Dim WSHShell, FSO, Target
Set WSHShell = CreateObject("WScript.Shell")
Set FSO = CreateObject("Scripting.FileSystemObject")
Target = WshShell.ExpandEnvironmentStrings("%AppData%") & "\Microsoft\InputMethod\Chs\"
FSO.DeleteFile Target & "UDP*.tmp"

Tags:

Updated:

Leave a comment