芯方式

如何使VKV1支持Abc输入法

0
阅读(673)

[DESCRIPTION]
由于宏__MMI_IME_AUTO_CAPITALIZATION__依赖于宏__MMI_IME_FTE_ENHANCE__,VKV1默认不支持Abc输入法,默认对应
的虚拟键盘为ABC键盘,所输出的全部为大写,由于没有物理键盘,要正常使用Abc输入法,需进行代码修改。
[SOLUTION]ICFANS
1.mmi_features.h中
//#if (defined(__MMI_IME_FTE_ENHANCE__) && (defined( __MMI_SMART_FIRST_UPPERCASE__) ||
defined(__MMI_MULTITAP_FIRST_UPPERCASE__))) //将这行修改如下
#if (defined( __MMI_SMART_FIRST_UPPERCASE__) || defined(__MMI_MULTITAP_FIRST_UPPERCASE__))
#ifndef __MMI_IME_AUTO_CAPITALIZATION__
#define __MMI_IME_AUTO_CAPITALIZATION__
#endif
#endif
2.imc_pen.c中
//#if defined(__MMI_IME_FTE_ENHANCE__) //注释这行
mmi_imc_pen_input_style_enum input_type;
gui_virtual_keyboard_language_enum vk_type_before_num;
mmi_imc_symb_tone_enum tone_mark;
gui_virtual_keyboard_pen_enum zhuyin_vk_event;
S16 zhuyin_vk_char_map_index;
//#if defined(__MMI_IME_ALPHANUMERIC_VK_SUPPORT__)
MMI_BOOL is_symbol_lock;
MMI_BOOL backup_symbol_lock_state;
//#endif /* defined(__MMI_IME_ALPHANUMERIC_VK_SUPPORT__) */
//#endif /* defined(__MMI_IME_FTE_ENHANCE__) */ //注释这行
该修改去除宏__MMI_IME_FTE_ENHANCE__的对__MMI_IME_AUTO_CAPITALIZATION__限制。