在工作中遇到这种情况。需求是。
我的程序是提供给电容屏幕做的WPF全屏的程序,里面有注册功能,点击会出现虚拟键盘(自己用WPF写的),可以切换为汉语注册。
这时我需要类似输入法的提示框在下面。样式是需要定制的。类似XBOX里用手柄注册一些信息,其中的汉语选择提示框肯定是定制的,不会是自带的一个输入法,或者说可以调用现成输入法的API。这种C#智能输入法的开发,本人不太了解IME而且多数IME是C++开发的,所以求指导。谢谢!
mark一下,也想知道
为什么不用系统自带的输入法,我之前做过WPF全屏的应用,里面有个设置窗口,用的就是搜过输入法,进行设置。
虽然我不知道怎么解决你的问题,但是我可以提供一点想法。
玩过war3或者dota(现在的dota2也是)的都知道,无论你使用的是什么输入法,
在游戏里面进行汉字输入的时候,候选词显示样式是和输入法无关的(你的需求:其中的汉语选择提示框肯定是定制的,不会是自带的一个输入法) ,但是候选词内容是和输入法相关的(比如你从搜狗输入法切换成百度输入法后,打相同的拼音出来的候选词可能不一样)。
所以,我想IME的候选词功能是不是有一个对应的windows API,你只要找到这个API就可以处理候选词的显示方式了。
-----------------
这只是我个人的经验猜想,可能根本就不正确,仅供参考。
程序控制切换到系统自带的输入法