mt2503虚拟键盘简介
时间:10-02
整理:3721RD
点击:
目前我们mtk平台总共有三套VK,分别如下所示:
VKV1只有Qwerty Layout,没有Matrix,VKV1的layout等信息统一定义在wgui_virtual_keyboard.c文件中,VKV1按键上的字符来自于点阵字库
(MAUI\vendor\font\FontData\OfficialFont\VK目录下的bdf文件),由fontres.c文件中VK对应的字库信息指定(如使用矢量字库请修改该值)。
VKV1由宏开关__MMI_UI_VIRTUAL_KEYBOARD_DEFAULT_VERSION_1__控制,需打开makefile中的touch_PANEL_SUPPORT。更多详细信息请参考
dcc.mediatek.com上的文档DD_Virtual_keyboard.doc。
VKV2有Qwerty、Matrix和HW三种Layout(分别对应上面从左到右三张图),其VK信息定义在MAUI\plutommi\Customer\Resgenerator\VKB.dat文件中
(另外),该文件由VKV2.vkw文件在resgen时生成。VKV2按键上的字符由图片组成(也就是说VKV2显示的都是图片,与字库无关),其对空间要求较
高。VKV2由宏开关__MMI_UI_VIRTUAL_KEYBOARD_DEFAULT_VERSION_2__控制,需同时打开makefile中的TOUCH_PANEL_SUPPORT和
FINGER_TOUCH_SUPPORT(即FTE)。VKV2支持的语言有限,只支持English, Traditional Chinese, SIMplified Chinese, Vietnamese, Portuguese,
Spanish, Indonesian,ARABIC,BENGALI, RUSSIAN, THAI, Malay, Hindi, Turkish(其中Vietnamese, Portuguese, Spanish,
Indonesian,Turkish使用的是跟English一样的VK资源)14种语言。更多详细信息请参考文档SOP_vkv2_customization_without_MCT_tool.doc
VKV3也有Qwerty、Matrix和HW三种Layout(分别对应上面从左到右三张图),其VK信息定义在MAUI\plutomm\Customer\VKResourece目录下的xml文件
中,resgen时MAUI\plutomm\Customer\Resgenerator\ResgenVK3目录下的python文件会根据MAUI\plutomm\Customer\VKResourece中定义的VK信息生
成MAUI\plutommi\Service\vk3Srv目录下两个文件夹中的3个文件供VK显示时使用。VKV3由宏开关__MMI_UI_VIRTUAL_KEYBOARD_DEFAULT_VERSION_3__控制,需打开makefile中的MMI_IME_V3_SUPPORT。VKV3从11B.W12.24MP开始提供支持,而且目前只支持矢量字库,也就是说您的软件系统必须使用矢量字库才能使用VKV3。更多详细信息请参考dcc.mediatek.com上的文档SOP_IMEV3_Virtual_Keyboard_Configuration.docx和SOP_MediatekIME_Keyboard_Design_Guide_1.1.doc
VKV1只有Qwerty Layout,没有Matrix,VKV1的layout等信息统一定义在wgui_virtual_keyboard.c文件中,VKV1按键上的字符来自于点阵字库
(MAUI\vendor\font\FontData\OfficialFont\VK目录下的bdf文件),由fontres.c文件中VK对应的字库信息指定(如使用矢量字库请修改该值)。
VKV1由宏开关__MMI_UI_VIRTUAL_KEYBOARD_DEFAULT_VERSION_1__控制,需打开makefile中的touch_PANEL_SUPPORT。更多详细信息请参考
dcc.mediatek.com上的文档DD_Virtual_keyboard.doc。
VKV2有Qwerty、Matrix和HW三种Layout(分别对应上面从左到右三张图),其VK信息定义在MAUI\plutommi\Customer\Resgenerator\VKB.dat文件中
(另外),该文件由VKV2.vkw文件在resgen时生成。VKV2按键上的字符由图片组成(也就是说VKV2显示的都是图片,与字库无关),其对空间要求较
高。VKV2由宏开关__MMI_UI_VIRTUAL_KEYBOARD_DEFAULT_VERSION_2__控制,需同时打开makefile中的TOUCH_PANEL_SUPPORT和
FINGER_TOUCH_SUPPORT(即FTE)。VKV2支持的语言有限,只支持English, Traditional Chinese, SIMplified Chinese, Vietnamese, Portuguese,
Spanish, Indonesian,ARABIC,BENGALI, RUSSIAN, THAI, Malay, Hindi, Turkish(其中Vietnamese, Portuguese, Spanish,
Indonesian,Turkish使用的是跟English一样的VK资源)14种语言。更多详细信息请参考文档SOP_vkv2_customization_without_MCT_tool.doc
VKV3也有Qwerty、Matrix和HW三种Layout(分别对应上面从左到右三张图),其VK信息定义在MAUI\plutomm\Customer\VKResourece目录下的xml文件
中,resgen时MAUI\plutomm\Customer\Resgenerator\ResgenVK3目录下的python文件会根据MAUI\plutomm\Customer\VKResourece中定义的VK信息生
成MAUI\plutommi\Service\vk3Srv目录下两个文件夹中的3个文件供VK显示时使用。VKV3由宏开关__MMI_UI_VIRTUAL_KEYBOARD_DEFAULT_VERSION_3__控制,需打开makefile中的MMI_IME_V3_SUPPORT。VKV3从11B.W12.24MP开始提供支持,而且目前只支持矢量字库,也就是说您的软件系统必须使用矢量字库才能使用VKV3。更多详细信息请参考dcc.mediatek.com上的文档SOP_IMEV3_Virtual_Keyboard_Configuration.docx和SOP_MediatekIME_Keyboard_Design_Guide_1.1.doc
了解一下,谢谢