Tuesday, March 26, 2024

微软拼音输入法卡顿问题的解决方法

微软拼音输入法又出现了卡顿问题,而且严重到几乎无法正常工作。这让我难以忍受。这是微软拼音输入法的一个 bug。即使有人向微软反馈了这个问题,微软似乎也没打算解决它。从这件事情可以看出,中文用户的地位不那么高,微软对这个问题不那么重视。只能依靠我们自己来解决它了。

我今天将这个卡顿问题的解决方法记录在这里,方便以后查询。

解决办法其实很简单(参考了这里),具体步骤如下:

首先,删除以下这个目录里的所有 .tmp 文件:

%appdata%\Microsoft\InputMethod\Chs

你也可以通过下面的一个命令行来执行:

del %appdata%\Microsoft\InputMethod\Chs\*.tmp /q

+++++

简化重复操作

过一段时间以后微软拼音输入法又会产生大量的 .tmp 文件,又会出现卡顿现象,那么又需要进行一遍上面的操作。为了以后操作方便,可以把上述的命令行,以及下面这行命令:

pause

总共两行,写入到一个文件中,文件以 .bat 或者 .cmd 为扩展名,例如我把这个文件命名为 delete_Chs_input_method_tmp_file.bat,然后放在桌面上。有空的时候双击这个文件运行一次。

其实不加 pause 这一行也可以,但是当用户双击来运行这个文件的时候,运行速度太快,什么都没看到,没啥感觉,有些用户可能认为这样做无效,其实那个目录下的 .tmp 文件都被删除了。加了 pause 后,执行起来用户友好性比较好。

+++++

设置自动任务

如果想要一劳永逸地解决这个问题,你可以设置一个定期执行任务来自动清理这些临时文件:

  • 把上述删除命令那一行写入到一个文件。注意:这次不要 pause 那一行。文件还是以 .bat 或者 .cmd 为扩展名,并保存到 %appdata%\Microsoft\InputMethod\Chs 这个目录下;
  • 然后设置一个定期执行任务来运行这个文件。如何添加一个定期执行任务,可以参考这篇教程。我个人设置的是开机执行任务,而不是每日、每周或每月等执行一次的任务。

为什么这次又不要加 pause 呢?因为定期执行任务就是要悄悄地执行,最好不需要任何用户干预。

+++++

更彻底地解决问题

当然,还有一种更彻底的解决办法,但是这个方法需要修改 DLL 文件,那么你还需要去找一个编辑 DLL 的工具。因此,我并不打算深究这个方法了。


 

No comments:

Post a Comment