📄 wgui_inputs.c
字号:
#endif
extern FuncPtr currKeyFuncPtrs[MAX_KEYS][MAX_KEY_TYPE];
/* 072904 Calvin moved for centralized control */
//#define ENABLE_MULTILINE_INPUTBOX_FRAME_SKIPPING 1
//#define ENABLE_SINGLELINE_INPUTBOX_FRAME_SKIPPING 1
//#define ENABLE_DIALER_INPUTBOX_FRAME_SKIPPING 1
/* Calvin end */
#define ENABLE_MULTILINE_INPUTBOX_TEST_WORD_HIGHLIGHT 0
#define ENABLE_SINGLELINE_INPUTBOX_TEST_WORD_HIGHLIGHT 0
/* multitap object wrappers */
s32 MMI_multitap_x;
s32 MMI_multitap_y;
s32 MMI_multitap_width;
s32 MMI_multitap_height;
s32 MMI_singleline_inputbox_x;
s32 MMI_singleline_inputbox_y;
s32 MMI_singleline_inputbox_width;
s32 MMI_singleline_inputbox_height;
s32 MMI_multiline_inputbox_x;
s32 MMI_multiline_inputbox_y;
s32 MMI_multiline_inputbox_width;
s32 MMI_multiline_inputbox_height;
s32 MMI_general_inputbox_x;
s32 MMI_general_inputbox_y;
s32 MMI_general_inputbox_width;
s32 MMI_general_inputbox_height;
void dummy_input_callback(UI_character_type c)
{ UI_UNUSED_PARAMETER(c);
}
void dummy_input_complete_callback(void)
{
}
#if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
#else
#define MULTITAP_STAR 10
#define MULTITAP_POUND 11
extern void MMI_key_pound_up(void);
extern void MMI_key_pound_down(void);
extern void MMI_key_star_up(void);
extern void MMI_key_star_down(void);
#endif
//MTK Elvis to add some APIs for Qsearch
#if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)||!defined(__MMI_T9_DEFAULT_KEY_DEFINITION__)
const UI_character_type default_bpmf_multitap_strings[MAX_MULTITAPS][32]=
{
{0x3127,0x3128,0x3129,'\0'},
{0x3105,0x3106,0x3107,0x3108,'\0'},
{0x3109,0x310A,0x310B,0x310C,'\0'},
{0x310D,0x310E,0x310F,'\0'},
{0x3110,0x3111,0x3112,'\0'},
{0x3113,0x3114,0x3115,0x3116,'\0'},
{0x3117,0x3118,0x3119,'\0'},
{0x311A,0x311B,0x311C,0x311D,'\0'},
{0x311E,0x311F,0x3120,0x3121,'\0'},
{0x3122,0x3123,0x3124,0x3125,0x3126,'\0'},
};
#else
const UI_character_type default_bpmf_multitap_strings[MAX_MULTITAPS][32]=
{
{'\0'},
{0x3105,0x3109,0x311A,'\0'},
{0x310D,0x3110,0x311E,'\0'},
{0x3113,0x3117,0x3122,0x3126,'\0'},
{0x3106,0x310A,0x311B,'\0'},
{0x310E,0x3111,0x311F,'\0'},
{0x3114,0x3118,0x3123,0x3127,'\0'},
{0x3107,0x310B,0x311C,'\0'},
{0x310F,0x3112,0x3120,0x3121,'\0'},
{0x3115,0x3119,0x3124,0x3128,'\0'},
{0x3108,0x310C,0x311D,'\0'},
{0x3116,0x3125,0x3129,'\0'},
};
#endif
//MTK end
const UI_character_type default_uppercase_multitap_strings[MAX_MULTITAPS][32]=
{
//{' ','0','.',',','+','*','-','=',':',';','\'','\"','\0'},
{' ','0','\0'},
//{'1','@','!','?','#','$','/','_'/*MTK*/,'\0'},
{
#if defined(__MMI_LANG_VIETNAMESE__)
0x0300,
0x0309,
0x0303,
0x0301,
0x0323,
#endif
//PMT NO_AR_SL_DU START 20050909
'.',',','-','?','!','\'','@',':','#','$','/','_','1',
//Norwegian start
//PMT START CR_ROM_SLO 20050923
#if defined(__MMI_LANG_NORWEGIAN__)||defined(__MMI_LANG_CROATIAN__)||defined(__MMI_LANG_SLOVAK__)
//PMT END CR_ROM_SLO 20050923
0x0029,
0x0028,
0x003B,
0x002A,
#endif
//Norwegian end
'\0'},
//PMT NO_AR_SL_DU END 20050909
//MTK end
{'A','B','C','2',
//PMT START CR_ROM_SLO 20050923
#if defined(__MMI_LANG_VIETNAMESE__)||defined(__MMI_LANG_ROMANIAN__)
//PMT END CR_ROM_SLO 20050923
0x0102,
#endif
//PMT START HU_FI 20050825
//PMT NO_AR_SL_DU START 20050909
//PMT START CR_ROM_SLO 20050923
#if defined(__MMI_LANG_GERMAN__)||defined(__MMI_LANG_FINNISH__)||defined(__MMI_LANG_SLOVAK__)||defined(__MMI_LANG_DUTCH__)||defined(__MMI_LANG_SWEDISH__)||defined(__MMI_LANG_ROMANIAN__)||defined(__MMI_LANG_SLOVENIAN__)
//PMT END CR_ROM_SLO 20050923
//PMT NO_AR_SL_DU END 20050909
//PMT END HU_FI 20050825
0x00C4,
#endif
//PMT CZ_PO_TU START 20050812
//PMT NO_AR_SL_DU START 20050909
//PMT START CR_ROM_SLO 20050923
#if defined(__MMI_LANG_SPANISH__)||defined(__MMI_LANG_PORTUGUESE__)||defined(__MMI_LANG_DANISH__)||defined(__MMI_LANG_POLISH__)||defined(__MMI_LANG_SLOVAK__)||defined(__MMI_LANG_ROMANIAN__)||defined(__MMI_LANG_SLOVENIAN__)
//PMT END CR_ROM_SLO 20050923
//PMT NO_AR_SL_DU END 20050909
//PMT CZ_PO_TU END 20050812
0x00C1,
#endif
//PMT VIKASG END 20050729
#if defined(__MMI_LANG_SPANISH__)||defined(__MMI_LANG_FRENCH__)||defined(__MMI_LANG_GERMAN__)||defined(__MMI_LANG_ITALIAN__)||defined(__MMI_LANG_PORTUGUESE__)
0x00C0,
#endif
//PMT START CR_ROM_SLO 20050923
#if defined(__MMI_LANG_VIETNAMESE__)||defined(__MMI_LANG_FRENCH__)||defined(__MMI_LANG_PORTUGUESE__)||defined(__MMI_LANG_ROMANIAN__)||defined(__MMI_LANG_ROMANIAN__)
//PMT END CR_ROM_SLO 20050923
0x00C2,
#endif
#if defined(__MMI_LANG_PORTUGUESE__)
0x00C3,
#endif
#if defined(__MMI_LANG_FRENCH__)||defined(__MMI_LANG_SPANISH__)||defined(__MMI_LANG_PORTUGUESE__)||defined(__MMI_LANG_TURKISH__)
0x00C7,
#endif
//PMT START CR_ROM_SLO 20050923
#if defined(__MMI_LANG_CROATIAN__)
0x010c,
0x0106,
#endif
//PMT END CR_ROM_SLO 20050923
#if defined(__MMI_LANG_TURKISH__)
0x00C2,
#endif
//PMT START HU_FI 20050825
#if defined(__MMI_LANG_FINNISH__)
0x00C5,
#endif
//PMT END HU_FI 20050825
//PMT CZ_PO_TU START 20050812
#if defined(__MMI_LANG_FRENCH__)||defined(__MMI_LANG_INDONESIAN__)||defined(__MMI_LANG_MALAY__)||defined(__MMI_LANG_DANISH__)||defined(__MMI_LANG_POLISH__)
//PMT CZ_PO_TU END 20050812
0x00C6,
#endif
//PMT VIKASG START 20050729
#if defined(__MMI_LANG_DANISH__)
0x00C5,
#endif
//PMT VIKASG END 20050729
//PMT CZ_PO_TU START 20050812
#if defined(__MMI_LANG_POLISH__)
0x00C5,
#endif
//PMT CZ_PO_TU END 20050812
//PMT CZ_PO_TU START 20050812
//PMT START CR_ROM_SLO 20050923
#if defined(__MMI_LANG_CZECH__)||defined(__MMI_LANG_ROMANIAN__)
//PMT END CR_ROM_SLO 20050923
0x00E1,
#endif
//PMT CZ_PO_TU END 20050812
//PMT START SWEDISH 20050916
#if defined(__MMI_LANG_SWEDISH__)
0x00C5,
#endif
//PMT END SWEDISH 20050916
//PMT NO_AR_SL_DU START 20050909
#if defined(__MMI_LANG_SLOVAK__)
0x010c,
0x0104,
0x0106,
#endif
//PMT START CR_ROM_SLO 20050923
#if defined(__MMI_LANG_SLOVENIAN__)
0x010c,
0x0104,
0x0106,
#endif
//PMT END CR_ROM_SLO 20050923
//Norwegian start
#if defined(__MMI_LANG_NORWEGIAN__)
0x00C5,
0x00C6,
0x00C1,
0x00C0,
0x00C4,
#endif
//Norwegian end
//PMT NO_AR_SL_DU END 20050909
//PMT START GR_HE_CZ_FI_DA_HU 20051007
#if defined(__MMI_LANG_GREEK__)
0x03b1,
0x03b2,
0x03ac,
0x03b3,
#endif
//PMT END GR_HE_CZ_FI_DA_HU 20051007
'\0'},
{'D','E','F','3',
#if defined(__MMI_LANG_VIETNAMESE__)
0x0110,
#endif
//PMT VIKASG START 20050729
//PMT CZ_PO_TU START 20050812
//PMT START HU_FI 20050825
//PMT NO_AR_SL_DU START 20050909
//PMT START CR_ROM_SLO 20050923
#if defined(__MMI_LANG_FRENCH__)||defined(__MMI_LANG_DANISH__)||defined(__MMI_LANG_POLISH__)||defined(__MMI_LANG_GERMAN__)||defined(__MMI_LANG_ITALIAN__)||defined(__MMI_LANG_SPANISH__)||defined(__MMI_LANG_PORTUGUESE__)||defined(__MMI_LANG_FINNISH__)||defined(__MMI_LANG_SLOVAK__)||defined(__MMI_LANG_DUTCH__)||defined(__MMI_LANG_SWEDISH__)||defined(__MMI_LANG_ROMANIAN__)||defined(__MMI_LANG_SLOVENIAN__)
//PMT END CR_ROM_SLO 20050923
//PMT NO_AR_SL_DU END 20050909
//PMT END HU_FI 20050825
//PMT CZ_PO_TU END 20050812
0x00C9,
#endif
//PMT VIKASG END 20050729
//PMT START HU_FI 20050825
#if defined(__MMI_LANG_HUNGARIAN__)
0x00E1,
#endif
//PMT END HU_FI 20050825
#if defined(__MMI_LANG_SPANISH__)||defined(__MMI_LANG_FRENCH__)||defined(__MMI_LANG_ITALIAN__)
0x00C8,
#endif
#if defined(__MMI_LANG_VIETNAMESE__)||defined(__MMI_LANG_FRENCH__)||defined(__MMI_LANG_PORTUGUESE__)
0x00CA,
#endif
#if defined(__MMI_LANG_FRENCH__)
0x00CB,
#endif
//PMT CZ_PO_TU START 20050812
#if defined(__MMI_LANG_CZECH__)
0x010F,
#endif
//PMT CZ_PO_TU END 20050812
//PMT START HU_FI 20050825
#if defined(__MMI_LANG_HUNGARIAN__)
0x010F,
#endif
//PMT END HU_FI 20050825
//PMT NO_AR_SL_DU START 20050909
#if defined(__MMI_LANG_SLOVAK__)
0x010e,
0x011a,
0x0118,
#endif
//PMT START CR_ROM_SLO 20050923
#if defined(__MMI_LANG_SLOVENIAN__)
0x010e,
0x011a,
0x0118,
#endif
//PMT END CR_ROM_SLO 20050923
//Norwegian start
#if defined(__MMI_LANG_NORWEGIAN__)
0x00C9,
0x00C8,
#endif
//Norwegian end
//PMT NO_AR_SL_DU END 20050909
//PMT START CR_ROM_SLO 20050923
#if defined(__MMI_LANG_CROATIAN__)
0x0110,
#endif
//PMT END CR_ROM_SLO 20050923
//PMT START GR_HE_CZ_FI_DA_HU 20051007
#if defined(__MMI_LANG_GREEK__)
0x03b4,
0x03b5,
0x03b6,
0x03ad,
#endif
//PMT END GR_HE_CZ_FI_DA_HU 20051007
'\0'},
{'G','H','I','4',
#if defined(__MMI_LANG_ITALIAN__)
0x00CC,
#endif
//PMT NO_AR_SL_DU START 20050909
//PMT START CR_ROM_SLO 20050923
#if defined(__MMI_LANG_SPANISH__)||defined(__MMI_LANG_PORTUGUESE__)||defined(__MMI_LANG_SLOVAK__)||defined(__MMI_LANG_ROMANIAN__)||defined(__MMI_LANG_SLOVENIAN__)
//PMT END CR_ROM_SLO 20050923
//PMT NO_AR_SL_DU END 20050909
0x00CD,
#endif
//PMT START CR_ROM_SLO 20050923
#if defined(__MMI_LANG_FRENCH__)||defined(__MMI_LANG_ROMANIAN__)
//PMT END CR_ROM_SLO 20050923
0x00CE,
#endif
#if defined(__MMI_LANG_SPANISH__)||defined(__MMI_LANG_FRENCH__)
0x00CF,
#endif
#if defined(__MMI_LANG_TURKISH__)
0x011E,
#endif
#if defined(__MMI_LANG_TURKISH__)
0x0130,
#endif
//PMT CZ_PO_TU START 20050812
//PMT START CR_ROM_SLO 20050923
#if defined(__MMI_LANG_CZECH__)||defined(__MMI_LANG_ROMANIAN__)
//PMT END CR_ROM_SLO 20050923
0x00ED,
#endif
//PMT CZ_PO_TU END 20050812
//PMT START HU_FI 20050825
#if defined(__MMI_LANG_HUNGARIAN__)
0x00ED,
#endif
//PMT END HU_FI 20050825
//PMT START GR_HE_CZ_FI_DA_HU 20051007
#if defined(__MMI_LANG_GREEK__)
0x03b7,
0x03b8,
0x03b9,
0x03ae,
0x03af,
0x03ca,
0x0390,
#endif
//PMT END GR_HE_CZ_FI_DA_HU 20051007
'\0'},
//PMT NO_AR_SL_DU START 20050909
{'J','K','L','5',
#if defined(__MMI_LANG_SLOVAK__)
0x0139,
0x013d,
0x0141,
#endif
//PMT START CR_ROM_SLO 20050923
#if defined(__MMI_LANG_SLOVENIAN__)
0x0139,
0x013d,
0x0141,
#endif
//PMT END CR_ROM_SLO 20050923
//PMT START GR_HE_CZ_FI_DA_HU 20051007
#if defined(__MMI_LANG_GREEK__)
0x03ba,
0x03bb,
0x03bc,
#endif
//PMT END GR_HE_CZ_FI_DA_HU 20051007
'\0'},
//PMT NO_AR_SL_DU END 20050909
{'M','N','O','6',
#if defined(__MMI_LANG_SPANISH__)||defined(__MMI_LANG_INDONESIAN__)||defined(__MMI_LANG_MALAY__)
0x00D1,
#endif
#if defined(__MMI_LANG_ITALIAN__)
0x00D2,
#endif
//PMT CZ_PO_TU START 20050812
//PMT NO_AR_SL_DU START 20050909
//PMT START CR_ROM_SLO 20050923
#if defined(__MMI_LANG_SPANISH__)||defined(__MMI_LANG_PORTUGUESE__)||defined(__MMI_LANG_DANISH__)||defined(__MMI_LANG_POLISH__)||defined(__MMI_LANG_SLOVAK__)||defined(__MMI_LANG_ROMANIAN__)||defined(__MMI_LANG_SLOVENIAN__)
//PMT END CR_ROM_SLO 20050923
//PMT NO_AR_SL_DU END 20050909
//PMT CZ_PO_TU END 20050812
0x00D3,
#endif
#if defined(__MMI_LANG_SPANISH__)
0x00D2,
#endif
//PMT NO_AR_SL_DU START 20050909
//PMT START CR_ROM_SLO 20050923
#if defined(__MMI_LANG_VIETNAMESE__)||defined(__MMI_LANG_FRENCH__)||defined(__MMI_LANG_PORTUGUESE__)||defined(__MMI_LANG_SLOVAK__)||defined(__MMI_LANG_SLOVENIAN__)
//PMT END CR_ROM_SLO 20050923
//PMT NO_AR_SL_DU END 20050909
0x00D4,
#endif
#if defined(__MMI_LANG_VIETNAMESE__)
0x01A0,
#endif
#if defined(__MMI_LANG_PORTUGUESE__)
0x00D5,
#endif
#if defined(__MMI_LANG_FRENCH__)
0x0152,
#endif
//PMT START HU_FI 20050825
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -