微软拼音输入法有一个估计被当成feature的bug:
Summary:
当你在部分应用程序(例如资源管理器)切换当前输入法为微软拼音输入法时,它会自动将中文输入法的输入模式切换为英文,无视你的默认输入模式,你必须再按一下Shift才能正常输入中文……而另一部分应用程序则反之。同时,如果你当前为中文输入模式,点击一个文本框之后,他可能会自动变成英文输入模式。
Pre-condition
Windows 10 专业版的最新版本,只有中文英文两种输入语言,中文输入法只有微软拼音输入法。微软拼音输入法设置中,默认输入模式为“中文”。未勾选“为每个窗口应用不同输入法设置”的选项。当前输入语言为英文。
Repro Steps
Case 1
打开资源管理器点击地址栏(快捷键F4)切换输入法为微软拼音输入法
Expected Result
输入法成功切换为微软拼音输入法,并且输入法模式为中文
Actual Result
输入法成功切换为微软拼音输入法,并且输入法模式为英文
Case 2
切换输入法为中文输入法,并确保当前输入法的输入模式为中文打开资源管理器点击地址栏(快捷键F4)
Expected Result
当前输入法为微软拼音输入法,并且输入法模式为中文
Actual Result
当前输入法为微软拼音输入法,并且输入法模式为英文
经常会遇到这种场景:我想输入中文-》打字发现是英文字母-》切换输入法-》打字发现还是英文字母-》Shift-》打字发现还是英文字母-》切换输入法-》打字发现还是英文字母-》Shift-》打字发现终于可以正常输入中文了。
为什么说这是一个Bug呢?
输入法的状态不可预预测,你永远不知道你(在当前应用程序下)切换输入法之后到底可不可以输入中文,我称之为薛定谔的输入法。当一个软件的行为不可预测的时候,他铁定是一个Bug……未勾选“为每个窗口应用不同输入法设置”的选项,当你的当前输入法为中文的时候,你点击了一个文本框,这时候你应该仍然可以输入中文,但是你永远不知道你到底能不能……因为它会自动切换输入法模式为英文。设置里的“默认输入模式”选项无效,即使你设置为默认中文,实际上它还是按照“智能”功能自作聪明的为你选择好了他想要的输入模式,而不是你想要的……
我们不需要系统帮我们决定什么软件需要切换为什么输入法模式!
Solution:
取消微软拼音输入法中让输入法根据当前文本框自动修改输入法模式的功能,保持当前为输入法模式为用户当前使用的输入法模式。切换输入法之后,使用“默认输入法模式”作为默认的输入法模式。
如果你们一定想要保留这个功能(自动切换输入法模式),请在设置中增加一个选项 “根据当前智能修改输入法模式”,让用户可以关闭。
实际上这个问题很多人在抱怨,微软社区也能找到很多,但是一直没修……你们平常都不输入中文的吗。 ,下午好!LingGao,很荣幸有机会为您提供帮助。很抱歉得知您遇到了“拼音输入法无法正确切换为中文的”的问题!请问您目前使用的是什么版本的Windows系统?如果您方便的话,首先麻烦您按下“Windows徽标键+R”快捷键,输入“winver”,将回车后弹出的Windows版本号页面截图至此问题,我会尽快针对您遇到的问题开展测试工作。
这是当前系统版本,输入法为默认的拼音输入法。Windows10专业版的最新版本,只有中文英文两种输入语言,中文输入法只有拼音输入法。拼音输入法设置中,默认输入模式为“中文”。未勾选“为每个窗口应用不同输入法设置”的选项。谢谢,
,您好!