最近发现我的Visual Studio Code总是莫名其妙的无响应,具体症状是:打开VS Code一段时间后,通过右键菜单打开Visual Studio Code新文件的时候,无法响应,此时再点击vs code也没有响应,只有杀掉进程重新打开。
在网上查询了许久也没有找到有同样问题的帖子,看来是和我本地的环境有关,最初以为是vs code装在了中文目录的原因,试了将其改在英文目录,仍然有这个问题。然后认为是我右键菜单的问题,尝试了用命令行直接调用,发现一样有这个问题。
在通过命令行复现问题的时候偶然间发现:这个问题和vs code是否是最小化状态是有关的,如果当前不是最小化的,新文件通过右键菜单能正常打开,如果当前是最小化的,新文件有很大几率会卡死vs code。找到了这个现象后,我在虚拟机上再试了下,发现虚拟机没有问题,那应该就是软件冲突了。
寻思了一下,认为应该是和我最近装的WindowFX的窗口动画软件有关系,它拦截了系统的窗口切换动画,替换成比较炫酷的动画,估计它拦截了窗口还原的消息导致。变将其关了试试,发现找到元凶了。找了找WindowFX的配置,它能提供应用程序白名单,对于白名单范围内的程序,不应用新的动画效果。看来它也知道对软件的功能可能有干扰啊。