mt2503如何使VKV1支持Abc输入法
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
由于宏__MMI_IME_AUTO_CAPITALIZATION__依赖于宏__MMI_IME_FTE_ENHANCE__,VKV1默认不支持Abc输入法,默认对应的虚拟键盘为ABC键盘,所输出
的全部为大写,由于没有物理键盘,要正常使用Abc输入法,需进行代码修改。
[SOLUTION]
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__限制。
由于宏__MMI_IME_AUTO_CAPITALIZATION__依赖于宏__MMI_IME_FTE_ENHANCE__,VKV1默认不支持Abc输入法,默认对应的虚拟键盘为ABC键盘,所输出
的全部为大写,由于没有物理键盘,要正常使用Abc输入法,需进行代码修改。
[SOLUTION]
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__限制。
谢谢分享
66666
顶一顶
感谢分享
