mt2503如何添加XT9资源
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
XT9是针对全键盘使用的输入法资源,从10AW10.32之后的版本开始支持XT9。可用于全键盘的虚拟键盘或者全键盘物理键盘,表现为全键盘按键按下
后,可以出现智能输入的候选框,选择候选字符。XT9输入法与T9资源一样,需要向第三方公司T9购买授权。对XT9输入法的支持无法倒回09B版本。
对10A代码中如果没有宏__MMI_XT9__包含的适配层代码,可向鄙司提出申请,获得相应代码。
[SOLUTION]
XT9资源添加步骤:
1.对资源文件作批处理操作
dbmerge.pl-k15-LDB/-KDB[-o<OUTPUT&NBSPATH>]<INPUT&NBSP;FILES>
outputpath一定要填写,不能缺省
2.建立对应的资源文件夹:vendor\InputMethod\T9\project\\xt9
3.根据参考文档重写相关代码:SOP_XT9_RESOURCE_FILE_ADDITION(dcc.mediatek.com)
XT9资源添加和T9基本相同,可以参考FAQ01017,有T9资源添加的基本步骤。
与T9的差别在于XT9资源多了kdb文件,需要对kdb文件做相应处理,在IMEResT9.h中,需要多添加几个数组:(详见参考文档)
SIMELDBDetailsmtk_gIMEKDBArray[]=
{
#ifdef__MMI_T9_ENGLISH__
{
(ET9PLIDEnglish|ET9SKIDATQwerty),
0,
670,
{
l0809b00,
}
},
#endif
/*ArrayforXT9SQDKDB*/
sIMELDBDetailsmtk_gIMEKDBArray_sqd[]=
{
#ifdef__MMI_T9_ENGLISH__
{
(ET9PLIDEnglish|ET9SKIDATQwerty),
0,
670,
{
l0809b00,
}
},
#endif
/*ArrayforXT9pHONEpadKDB*/
sIMELDBDetailsmtk_gIMEKDBArray_hpd[]=
{
//enhpd.kdb
#ifdef__MMI_T9_ENGLISH__
{
(ET9PLIDEnglish|ET9SKIDPhonePad),
0,
1474,
{
l0609b00,
}
},
#endif
其中,mtk_gIMEKDBArray是用于物理全键盘的keydatebase,mtk_gIMEKDBArray_sqd是针对虚拟键盘全键盘情况的KDB(内容和mtk_gIMEKDBArray完全
相同),mtk_gIMEKDBArray_hpd是针对虚拟键盘数字九键情况的KDB(通常只有中文数据会调用到它)。
XT9是针对全键盘使用的输入法资源,从10AW10.32之后的版本开始支持XT9。可用于全键盘的虚拟键盘或者全键盘物理键盘,表现为全键盘按键按下
后,可以出现智能输入的候选框,选择候选字符。XT9输入法与T9资源一样,需要向第三方公司T9购买授权。对XT9输入法的支持无法倒回09B版本。
对10A代码中如果没有宏__MMI_XT9__包含的适配层代码,可向鄙司提出申请,获得相应代码。
[SOLUTION]
XT9资源添加步骤:
1.对资源文件作批处理操作
dbmerge.pl-k15-LDB/-KDB[-o<OUTPUT&NBSPATH>]<INPUT&NBSP;FILES>
outputpath一定要填写,不能缺省
2.建立对应的资源文件夹:vendor\InputMethod\T9\project\\xt9
3.根据参考文档重写相关代码:SOP_XT9_RESOURCE_FILE_ADDITION(dcc.mediatek.com)
XT9资源添加和T9基本相同,可以参考FAQ01017,有T9资源添加的基本步骤。
与T9的差别在于XT9资源多了kdb文件,需要对kdb文件做相应处理,在IMEResT9.h中,需要多添加几个数组:(详见参考文档)
SIMELDBDetailsmtk_gIMEKDBArray[]=
{
#ifdef__MMI_T9_ENGLISH__
{
(ET9PLIDEnglish|ET9SKIDATQwerty),
0,
670,
{
l0809b00,
}
},
#endif
/*ArrayforXT9SQDKDB*/
sIMELDBDetailsmtk_gIMEKDBArray_sqd[]=
{
#ifdef__MMI_T9_ENGLISH__
{
(ET9PLIDEnglish|ET9SKIDATQwerty),
0,
670,
{
l0809b00,
}
},
#endif
/*ArrayforXT9pHONEpadKDB*/
sIMELDBDetailsmtk_gIMEKDBArray_hpd[]=
{
//enhpd.kdb
#ifdef__MMI_T9_ENGLISH__
{
(ET9PLIDEnglish|ET9SKIDPhonePad),
0,
1474,
{
l0609b00,
}
},
#endif
其中,mtk_gIMEKDBArray是用于物理全键盘的keydatebase,mtk_gIMEKDBArray_sqd是针对虚拟键盘全键盘情况的KDB(内容和mtk_gIMEKDBArray完全
相同),mtk_gIMEKDBArray_hpd是针对虚拟键盘数字九键情况的KDB(通常只有中文数据会调用到它)。
谢谢分享