用上了win11 24H2系统自带的微软拼音。
原先不用微软拼音是因为一个阻碍我盲打的bug,按Alt+Shift切换语言时,如果微软拼音之前是单击shift的临时英文状态,那么再从英文键盘切回微软拼音,它会维持英文状态。
这就导致不看语言状态栏盲打时,无论按多少次Alt+Shift,始终只出英文没法打中文,直到看着状态栏切到了微软拼音,再按一次shift从临时英文状态切换回中文状态。
由于搜狗拼音对Windows Terminal支持不好,选字窗口消失,我打算用回系统内置输入法。于是昨天用了点时间,让Gemini写了个C++程序,把这个bug修好了。
修复方式是:输入法或语言切换时,只要发现微软拼音被激活就检查,如果是临时英文状态,将之自动切换回中文状态。
这样需要输中文时,之前如果是英文,那么按一下Alt+Shift或者Win+Space,必然是中文输入状态。
系统自带文件管理器例外,窗口焦点切到文件管理器,它会临时英文,好像是这个软件要求的,但别的文本窗口不受影响。
执行程序和源代码,不想显示窗口可以用nircmd这个第三方工具来启动:
nircmd.exe exec hide ime2.exe
附件(219.9KB) ime2.zip※ 修改:·poocp 于 Jan 27 15:36:59 2026 修改本文·[FROM: 171.213.134.*]
※ 来源:·水木社区
http://www.mysmth.net·[FROM: 171.213.134.*]
修改:poocp FROM 171.213.134.*
FROM 171.213.134.*