微软bug起来的逻辑真的让人服气

这样一个bug经常偶尔出现,就是任务栏托盘的“输入指示”(也就是一个“中”字表明现在是否中文状态和一个输入法图标)消失,导致无法从任务栏看出当前输入法和状态。有时候是正常用着突然间出现,有时候是休眠恢复进入桌面后出现,似乎都是因为“掌管”桌面和任务栏的 explorer.exe 自己重启的结果,但其他按钮和图标都正常,就只有输入指示消失。
有些时候,在设置中把输入指示的开关关开一次就可以解决:
图片
有时又怎么开关关开甚至手动重启 explorer.exe 都依然不显示。
在网上找,有人在微软问答社区问类似问题,然后回答的人说要进去微软拼音的设置中打钩“兼容旧版”然后题主成功了;我按着说明找了下没找到这“兼容旧版”的开关,倒是添加微软拼音(原本我将其从输入法列表中删除了)并进入其设置这一串操作就成功“唤起”了输入指示……(后续立马再删掉微软拼音)
——当你以为这是一个 explorer.exe 的问题,其实这是微软拼音的问题, :woozy_face:

其实可以单独重启拼音输入法的,好像叫 ime啥啥.exe 来着,重启一次即可


Windows 文件夹下跟输入法相关有“ime*.exe”的就这些了。
添加微软拼音输入法(有时候需要切换到它之后),“ChsIME.exe”的确就运行了。
但我平时是不用微软拼音的,所以它不在输入法列表,“ChsIME.exe”也不在运行,正常情况下输入指示却依然能显示。
或者就是“ChsIME.exe”运行一次就实现了恢复输入指示的效果;但就算微软拼音之前曾经也一直待在输入法列表也依然会出现输入指示丢失;而它不运行输入指示也是能正常显示;且本来输入指示就属于系统功能指示,本应该像网络、音量图标那样由 explorer.exe 管理才对;且输入法不只微软拼音一种,就算这功能不内置在 explorer.exe 中也应该是系统输入法接口负责(例如 Windows 系统文件夹里的“ImeSystrayMenu.dll”),来保证哪个输入法在线的时候都能相应更新输入指示。
所以才说这逻辑让人服气。

微软的依托答辩