积极答复者
windows CE4.2 添加T9输入法

问题
-
各位高手:
留步!
从网上下载了T9输入法,里面包括makefile,wceshellfe.reg,def文件以及源码,存放在目录T9IME下。现在想把该输入法添加到内核中,以便系统启动后可以使用该输入法,取代windows ce自带的微软输入法。下面是我操作的详细步骤:
1、把整个目录拷贝到emulator的DRIVERS目录下,修改drivers目录下的dirs文件,即加上T9IME目录;
2、修改FILES目录下的platform.bib,在modules里添加t9ime.dll
3、新建一个platform,没有另外添加任何组件,然后编译
4、下载后,为什么没有看到t9输入法?是因为没有修改platform.reg文件吗?wceshellfe.reg文件呢?跟platform.reg有什么关联吗?请问T9TIME目录下的wceshellfe.reg文件与\WINCE420\PUBLIC\WCESHELLFE\OAK\FILES的同名文件什么关联?
答案
-
T9输入法就是使用数字进行中文输入的,另外网上的T9输入法应该字库不全,不知道你用的字库如何,你输入32看是否有“大”字。
- 已标记为答案 微软中文技术论坛Moderator 2009年6月12日 6:37
全部回复
-
我在PUBLIC\PDA_EMULATOR\RelDir\EMULATOR_X86Release目录及下的wceshellfe.reg文件的末尾处加了如下代码:
; @CESYSGEN IF WCESHELLFE_MODULES_CHSIME98
;
; Simplified Chinese Intelligent IME (MSPY2)
;
[HKEY_CURRENT_USER\Keyboard Layout\Preload\1]
@="e0010804"
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Layouts\e0010804]
"Layout Text"="Intelligent IME 98"
"Ime File"="T9IME.dll"
"Keyboard Layout"="00000409";
;for IME hot keys (optional and may be diff due to target)
;
# Hot Key Alt + F1 For direct switch
# IME_HOTKEY_DSWITCH_FIRST
[HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys\00000100]
"VK"=dword:70
"KM"=dword:C001
"Ime"=dword:e0010804# Hot Key Ctrl + Space For NO IME switch
# IME_CHOTKEY_IME_NONIME_TOGGLE
# It may be no use because there is only one IME
[HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys\00000010]
"VK"=dword:20
"KM"=dword:C002
"Ime"=dword:e0010804# Hot Key Shift + Space For Shape switch
# IME_CHOTKEY_SHAPE_TOGGLE
[HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys\00000011]
"VK"=dword:20
"KM"=dword:C004
"Ime"=dword:e0010804# Hot Key Ctrl + . for symbol switch
# IME_CHOTKEY_SYMBOL_TOGGLE
[HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys\00000012]
"VK"=dword:BE
"KM"=dword:C002
"Ime"=dword:e0010804[HKEY_CURRENT_USER\Ime\Hot Keys\001]
"Key Modifiers"=dword:11
"Virtual Key"=dword:20[HKEY_CURRENT_USER\Ime\Hot Keys\002]
"Key Modifiers"=dword:10
"Virtual Key"=dword:20[HKEY_CURRENT_USER\Ime\Hot Keys\003]
"Key Modifiers"=dword:0
"Virtual Key"=dword:0
; @CESYSGEN ENDIF
; @CESYSGEN IF WCESHELLFE_MODULES_MSIMEPH
; @CESYSGEN ENDIFmakeimage后,模拟器中可以看到T9输入法的控制条,但是,当我在我的电脑地址栏输入时,系统只识别英文字母输入,但切换到中文输入时,再在键盘上输入字母,输入法没有相应。奇怪的是,中文输入时,输入数字却能看到汉字,但此时也没有发现T9输入法有联想功能!
请问,这是什么原因呢?是不是T9输入法源码有问题?网上说添加输入法,除了添加dll外,还有字库什么的,是不是我还要添加什么字库呢?
-
T9输入法就是使用数字进行中文输入的,另外网上的T9输入法应该字库不全,不知道你用的字库如何,你输入32看是否有“大”字。
- 已标记为答案 微软中文技术论坛Moderator 2009年6月12日 6:37
-
手写识别引擎,手写识别率高,提供技术支持,可以快速应用。
技术咨询QQ:1005974096
已经有设计好的WINCE 5.0 和WINCE 6.0 手写输入法,也可以接受客户输入法定制。
支持汉字、大小写英文字母、数字、标点符号手写输入。随便可以更换皮肤,苹果界面风格。
jEasyWrite 引擎特点
多个识别范围
多个尺寸识别字典
多语种识别
更高的识别效果
出色的引擎性能
完善的手写功能库
多样化的输出结果
字符的反方向书写识别
倾斜字书写识别详情看下面网页内容:http://item.taobao.com/item.htm?spm=a1z10.1.11.2.323a67&id=14451590251