void jvm_register_keypad(kal_bool is_resume)
{
.............
//登记时需要修改全键盘模式,否则,Opera会理解错误的键值
jvm_qwerty_keypad_set_init_mode();
mmi_frm_set_app_translate_key_handler(jvm_qwerty_keypad_handler);
......................
}
//在java 虚拟机注册键盘的地方,需要,初始化一下键盘是什么模式,即数字还是字母;
其中
void jvm_qwerty_keypad_set_init_mode(void)
{
g_jvm_keypad_qwerty_mode = KAL_TRUE;
mmi_frm_set_keypad_mode(KEYPAD_2KEY_QWERTY);
}
在按键处理函数 MMI_BOOL jvm_qwerty_keypad_handler(S16 key_code, S16 key_type, U16 ucs2_value, U32 key_flag)
{
/* switch number mode and qwerty mode */
if(key_code == KEY_NUM_LOCK && key_type == KEY_EVENT_UP)
{
g_jvm_keypad_qwerty_mode = !g_jvm_keypad_qwerty_mode;
if(g_jvm_keypad_qwerty_mode)
{
mmi_frm_set_keypad_mode(KEYPAD_2KEY_QWERTY);
}
else
{
mmi_frm_set_keypad_mode(KEYPAD_2KEY_NUMBER);
}
}
}