WINCE6.0增加阿拉伯输入法
根据客户的需求,需要在WINCE6.0设备中增加阿拉伯输入法,相关的阿拉伯语字体和键盘组件也增加进来了,可是如果增加阿拉伯输入法呢,一般情况系统默认的是US输入法,在common.reg中相关注册表信息如下:
"DefaultIm"="{42429667-ae04-11d0-a4f8-00aa00a749b9}"
; SIP IM values
; Default keyboard initial delay and autorepeat
[HKEY_CURRENT_USER\ControlPanel\Keybd]
"InitialDelay"=dword:177
"RepeatRate"=dword:8
[HKEY_CLASSES_ROOT\CLSID\{42429667-ae04-11d0-a4f8-00aa00a749b9}]
@=LOC_KEYBOARD
"KBMode"=dword:5
[HKEY_CLASSES_ROOT\CLSID\{42429667-ae04-11d0-a4f8-00aa00a749b9}\InprocServer32]
@="\\windows\\msim.dll"
[HKEY_CLASSES_ROOT\CLSID\{42429667-ae04-11d0-a4f8-00aa00a749b9}\IsSIPInputMethod]
@="1"
[HKEY_CLASSES_ROOT\CLSID\{42429667-ae04-11d0-a4f8-00aa00a749b9}\DefaultIcon]
@="\\windows\\msim.dll,0"
结合微软自带的US英文输入法,那么如果要增加阿拉伯语输入法,也应该是根据这样的做法来做,对吧,这样就有了这个问题:
上面的CLSID:42429667-ae04-11d0-a4f8-00aa00a749b9是对应英文输入法的,我就试着把最后的9改为8,这样就导致了无法使用这个英文输入法,那么这个CLSID是如何确定的呢?阿拉伯语输入法的CLSID又是什么呢?麻烦大家指教,谢谢了。
[解决办法]
可以考虑从应用方面来实现,参考一个这篇文章:
http://blog.csdn.net/91program/article/details/6299084
[解决办法]
这个没做过,路过顺便学习。呵呵。
[解决办法]
那个CLSID是用GUIDGEN程序产生的,并且在编译的时候已经确定,所以你随便修改时不能使用的。
[解决办法]
我实现过在系统设置里增加语言选择的功能,如:英文系统改成中文系统。输入法也可以换。这些功能都是catalog组件选择后自动变的。但具体如何实现,不知道。学习来的。
[解决办法]
还真不清楚 有没有带阿拉伯的软键盘,阿拉伯的一些系统RES UI也要自己做吧,我记得系统也是没有的。