一个长期潜伏在微软拼音输入法中的Bug

这个Bug不仅存在于微软拼音输入法2010中,也同样存在于Windows 8自带的微软拼音输入法2012中。更神奇的是,在谷歌拼音输入法V3.0.1.98中也出现了。值得欣慰的是,在百度输入法V2.0、搜狗输入法V6.2、微软Engkoo输入法以及汉王栀子花输入法中都不存在此问题。
 在民生银行项目中,我编写了一个用于显式显示提示信息的增强TextBox。在测试时,微软拼音输入法出现了异常,当我输入“我们很伟大”时,第一个字母“w”不能被转换,而是直接进入了文本框(微软拼音2010)或者变成了空格(微软拼音2012)。在微软拼音2010中的现象如下图:
而在谷歌拼音中,第一个字母“w”则直接被转化为汉字“我”并送入文本框。其现象如下图:
表现正常的百度输入法:
表现正常的搜狗输入法:
表现正常的微软Engkoo拼音输入法
表现正常的汉王栀子花输入法:

TextBoxPlus控件源代码请参考:
WPF:让TextBox显式显示提示信息(一)TextBoxPlus类实现
Demo源代码及工程请参考:
WPF:让TextBox显式显示提示信息(二)TextBoxPlus类演示

你可能感兴趣的:(C#,输入法,微软,textbox,wpf,搜狗,百度)