⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wgui_virtual_keyboard.c

📁 The font library converting tool MCT mainly introduces the process of the font formats to give us a
💻 C
📖 第 1 页 / 共 4 页
字号:
	gui_extended_custom_key_layout,
	IMG_VKBD_EXTENDED
};


/* Standard symbols */
static const gui_keyboard_language_struct gui_keyboard_symbol_string =
{
	MMI_FALSE,
	1,
	11,
	{
		{'\x2e','\x2c','?','!','^','"','(',')','\0' },
		{'_',':',';','+','-','*','/','=','\0' },
		{'<','>',0xA3,0x24,0xA5,0xA7,0x20AC,0xA4,'\0'},
		{'{', '}', '~', '#', '`', '\'',0xA9,'|'}  /* Note that 0xA9 is not standard GSM 7-bit character */
	},
	{'@','\\','\0','%','&','\0','[',']','\0', '\0', '\0'},
	{0,0,IMG_VKBD_CUSTOM_HIDE,0,0,IMG_VKBD_CUSTOM_BACKSPACE,
	 0, 0, IMG_VKBD_CUSTOM_ENTER, 
	 IMG_VKBD_CUSTOM_SPACE,IMG_VKBD_CUSTOM_SYMBPICKER},
	{GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_HIDE, 
	 GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_BAKSPACE,
	 GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_NEWLINE,
	 GUI_VKBD_PEN_SPACE,GUI_VKBD_PEN_SYMBPICKER}
};


#ifdef __MMI_LANG_SPANISH__

static const gui_keyboard_language_struct gui_keyboard_spanish_lowercase_string =
{
	MMI_TRUE,
	1,
	11,
	{
		{GRAVE_ACCENT, ACCUTE_ACCENT,CIRCUMFLEX_ACCENT,DIAERESIS,TILDE,
			'.',0xBA,0xA1},
		{'q','w','e','r','t','y','u','i','\0' },
		{'a','s','d','f','g','h','j','k','\0' },
		{'z','x','c','v','b','n','m',',','\0' },
	},
	{0xF1,0xE7,'\0','o','p','\0','l','\0','\0', '\0', '\0'},
	{0,0,IMG_VKBD_CUSTOM_HIDE,0,0,IMG_VKBD_CUSTOM_BACKSPACE,
	 0, IMG_VKBD_CUSTOM_EUROSYMB, IMG_VKBD_CUSTOM_CAPSLOCK, 
	 IMG_VKBD_CUSTOM_SPACE,IMG_VKBD_CUSTOM_SYMBPICKER},
	{GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_HIDE, 
	 GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_BAKSPACE,
	 GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_EUROSYMB,GUI_VKBD_PEN_CAPSLOCK,
	 GUI_VKBD_PEN_SPACE,GUI_VKBD_PEN_SYMBPICKER}
};

static const gui_keyboard_language_struct gui_keyboard_spanish_uppercase_string =
{
	MMI_TRUE,
	1,
	11,
	{
		{GRAVE_ACCENT, ACCUTE_ACCENT,CIRCUMFLEX_ACCENT,DIAERESIS,TILDE,
			'.',0xAA,0xBF},
		{'Q','W','E','R','T','Y','U','I','\0' },
		{'A','S','D','F','G','H','J','K','\0' },
		{'Z','X','C','V','B','N','M',',','\0' },
	},
	{0xD1,0xC7,'\0','O','P','\0','L','\0','\0', '\0', '\0'},
	{0,0,IMG_VKBD_CUSTOM_HIDE,0,0,IMG_VKBD_CUSTOM_BACKSPACE,
	 0, IMG_VKBD_CUSTOM_EUROSYMB, IMG_VKBD_CUSTOM_CAPSLOCK, 
	 IMG_VKBD_CUSTOM_SPACE,IMG_VKBD_CUSTOM_SYMBPICKER},
	{GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_HIDE, 
	 GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_BAKSPACE,
	 GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_EUROSYMB,GUI_VKBD_PEN_CAPSLOCK,
	 GUI_VKBD_PEN_SPACE,GUI_VKBD_PEN_SYMBPICKER}
};


#endif /* __MMI_LANG_SPANISH__ */ 

#ifdef __MMI_LANG_FRENCH__

static const gui_keyboard_language_struct gui_keyboard_french_lowercase_string =
{
	MMI_TRUE,
	1,
	11,
	{
		{CIRCUMFLEX_ACCENT,DIAERESIS,TILDE,GRAVE_ACCENT,
			'.',0xE0,0xE7,0xE9},
		{'a','z','e','r','t','y','u','i','\0' },
		{'q','s','d','f','g','h','j','k','\0' },
		{'w','x','c','v','b','n',0xF9,',','\0' },
	},
	{0xE8,'m','\0','o','p','\0','l','\0','\0', '\0', '\0'},
	{0,0,IMG_VKBD_CUSTOM_HIDE,0,0,IMG_VKBD_CUSTOM_BACKSPACE,
	 0, IMG_VKBD_CUSTOM_EUROSYMB, IMG_VKBD_CUSTOM_CAPSLOCK, 
	 IMG_VKBD_CUSTOM_SPACE,IMG_VKBD_CUSTOM_SYMBPICKER},
	{GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_HIDE, 
	 GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_BAKSPACE,
	 GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_EUROSYMB,GUI_VKBD_PEN_CAPSLOCK,
	 GUI_VKBD_PEN_SPACE,GUI_VKBD_PEN_SYMBPICKER}
};

static const gui_keyboard_language_struct gui_keyboard_french_uppercase_string =
{
	MMI_TRUE,
	1,
	11,
	{
		{CIRCUMFLEX_ACCENT,DIAERESIS,TILDE,GRAVE_ACCENT,
			'.',0xB0,EURO,0xA7},
		{'A','Z','E','R','T','Y','U','I','\0' },
		{'Q','S','D','F','G','H','J','K','\0' },
		{'W','X','C','V','B','N',0xB5,',','\0' },
	},
	{0xA3,'M','\0','O','P','\0','L','\0','\0', '\0', '\0'},
	{0,0,IMG_VKBD_CUSTOM_HIDE,0,0,IMG_VKBD_CUSTOM_BACKSPACE,
	 0, IMG_VKBD_CUSTOM_EUROSYMB, IMG_VKBD_CUSTOM_CAPSLOCK, 
	 IMG_VKBD_CUSTOM_SPACE,IMG_VKBD_CUSTOM_SYMBPICKER},
	{GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_HIDE, 
	 GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_BAKSPACE,
	 GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_EUROSYMB,GUI_VKBD_PEN_CAPSLOCK,
	 GUI_VKBD_PEN_SPACE,GUI_VKBD_PEN_SYMBPICKER}
};
#endif /* __MMI_LANG_FRENCH__ */


#ifdef __MMI_LANG_PORTUGUESE__

static const gui_keyboard_language_struct gui_keyboard_portuguese_lowercase_string =
{
	MMI_TRUE,
	1,
	11,
	{
		{CIRCUMFLEX_ACCENT,DIAERESIS,TILDE,GRAVE_ACCENT,ACCUTE_ACCENT,
			'.',0xBA,0xA3},
		{'q','w','e','r','t','y','u','i','\0' },
		{'a','s','d','f','g','h','j','k','\0' },
		{'z','x','c','v','b','n','m',',','\0' },
	},
	{0xA7,0xE7,'\0','o','p','\0','l','\0','\0', '\0', '\0'},
	{0,0,IMG_VKBD_CUSTOM_HIDE,0,0,IMG_VKBD_CUSTOM_BACKSPACE,
	 0, IMG_VKBD_CUSTOM_EUROSYMB, IMG_VKBD_CUSTOM_CAPSLOCK, 
	 IMG_VKBD_CUSTOM_SPACE,IMG_VKBD_CUSTOM_SYMBPICKER},
	{GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_HIDE, 
	 GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_BAKSPACE,
	 GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_EUROSYMB,GUI_VKBD_PEN_CAPSLOCK,
	 GUI_VKBD_PEN_SPACE,GUI_VKBD_PEN_SYMBPICKER}
};

static const gui_keyboard_language_struct gui_keyboard_portuguese_uppercase_string =
{
	MMI_TRUE,
	1,
	11,
	{
		{CIRCUMFLEX_ACCENT,DIAERESIS,TILDE,GRAVE_ACCENT,ACCUTE_ACCENT,
			0xBA,0xAA,0xAB},
		{'Q','W','E','R','T','Y','U','I','\0' },
		{'A','S','D','F','G','H','J','K','\0' },
		{'Z','X','C','V','B','N','M',',','\0' },
	},
	{0xBB,0xC7,'\0','O','P','\0','L','\0','\0', '\0', '\0'},
	{0,0,IMG_VKBD_CUSTOM_HIDE,0,0,IMG_VKBD_CUSTOM_BACKSPACE,
	 0, IMG_VKBD_CUSTOM_EUROSYMB, IMG_VKBD_CUSTOM_CAPSLOCK, 
	 IMG_VKBD_CUSTOM_SPACE,IMG_VKBD_CUSTOM_SYMBPICKER},
	{GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_HIDE, 
	 GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_BAKSPACE,
	 GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_EUROSYMB,GUI_VKBD_PEN_CAPSLOCK,
	 GUI_VKBD_PEN_SPACE,GUI_VKBD_PEN_SYMBPICKER}
};
#endif /* __MMI_LANG_PORTUGUESE__ */


#ifdef __MMI_LANG_GERMAN__

static const gui_keyboard_language_struct gui_keyboard_german_lowercase_string =
{
	MMI_TRUE,
	1,
	11,
	{
		{CIRCUMFLEX_ACCENT,ACCUTE_ACCENT,GRAVE_ACCENT,'.'
			,0xB0,0xB5,0xDF,0xE4},
		{'q','w','e','r','t','z','u','i','\0' },
		{'a','s','d','f','g','h','j','k','\0' },
		{'y','x','c','v','b','n','m',',','\0' },
	},
	{0xFC,0xF6,'\0','o','p','\0','l','\0','\0', '\0', '\0'},
	{0,0,IMG_VKBD_CUSTOM_HIDE,0,0,IMG_VKBD_CUSTOM_BACKSPACE,
	 0, IMG_VKBD_CUSTOM_EUROSYMB, IMG_VKBD_CUSTOM_CAPSLOCK, 
	 IMG_VKBD_CUSTOM_SPACE,IMG_VKBD_CUSTOM_SYMBPICKER},
	{GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_HIDE, 
	 GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_BAKSPACE,
	 GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_EUROSYMB,GUI_VKBD_PEN_CAPSLOCK,
	 GUI_VKBD_PEN_SPACE,GUI_VKBD_PEN_SYMBPICKER}
};

static const gui_keyboard_language_struct gui_keyboard_german_uppercase_string =
{
	MMI_TRUE,
	1,
	11,
	{
		{CIRCUMFLEX_ACCENT,ACCUTE_ACCENT,GRAVE_ACCENT,'.'
			,0xA7,0xB2,0xB3,0xC4},
		{'Q','W','E','R','T','Z','U','I','\0' },
		{'A','S','D','F','G','H','J','K','\0' },
		{'Y','X','C','V','B','N','M',',','\0' },
	},
	{0xDC,0xD6,'\0','O','P','\0','L','\0','\0', '\0', '\0'},
	{0,0,IMG_VKBD_CUSTOM_HIDE,0,0,IMG_VKBD_CUSTOM_BACKSPACE,
	 0, IMG_VKBD_CUSTOM_EUROSYMB, IMG_VKBD_CUSTOM_CAPSLOCK, 
	 IMG_VKBD_CUSTOM_SPACE,IMG_VKBD_CUSTOM_SYMBPICKER},
	{GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_HIDE, 
	 GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_BAKSPACE,
	 GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_EUROSYMB,GUI_VKBD_PEN_CAPSLOCK,
	 GUI_VKBD_PEN_SPACE,GUI_VKBD_PEN_SYMBPICKER}
};
#endif /* __MMI_LANG_GERMAN__ */


#ifdef __MMI_LANG_ITALIAN__

static const gui_keyboard_language_struct gui_keyboard_italian_lowercase_string =
{
	MMI_FALSE,
	1,
	11,
	{
		{'.',CIRCUMFLEX_ACCENT,0xA3,0xE9,0xE8,0xE0,0xF9,0xEC},
		{'q','w','e','r','t','y','u','i','\0' },
		{'a','s','d','f','g','h','j','k','\0' },
		{'z','x','c','v','b','n','m',',','\0' },
	},
	{0xF2,0xE7,'\0','o','p','\0','l','\0','\0', '\0', '\0'},
	{0,0,IMG_VKBD_CUSTOM_HIDE,0,0,IMG_VKBD_CUSTOM_BACKSPACE,
	 0, IMG_VKBD_CUSTOM_EUROSYMB, IMG_VKBD_CUSTOM_CAPSLOCK, 
	 IMG_VKBD_CUSTOM_SPACE,IMG_VKBD_CUSTOM_SYMBPICKER},
	{GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_HIDE, 
	 GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_BAKSPACE,
	 GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_EUROSYMB,GUI_VKBD_PEN_CAPSLOCK,
	 GUI_VKBD_PEN_SPACE,GUI_VKBD_PEN_SYMBPICKER}
};

static const gui_keyboard_language_struct gui_keyboard_italian_uppercase_string =
{
	MMI_FALSE,
	1,
	11,
	{
		{'.',0xA7,0xA3,0xE9,0xE8,0xE0,0xF9,0xEC},
		{'Q','W','E','R','T','Y','U','I','\0' },
		{'A','S','D','F','G','H','J','K','\0' },
		{'Z','X','C','V','B','N','M',',','\0' },
	},
	{0xF2,0xE7,'\0','O','P','\0','L','\0','\0', '\0', '\0'},
	{0,0,IMG_VKBD_CUSTOM_HIDE,0,0,IMG_VKBD_CUSTOM_BACKSPACE,
	 0, IMG_VKBD_CUSTOM_EUROSYMB, IMG_VKBD_CUSTOM_CAPSLOCK, 
	 IMG_VKBD_CUSTOM_SPACE,IMG_VKBD_CUSTOM_SYMBPICKER},
	{GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_HIDE, 
	 GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_BAKSPACE,
	 GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_EUROSYMB,GUI_VKBD_PEN_CAPSLOCK,
	 GUI_VKBD_PEN_SPACE,GUI_VKBD_PEN_SYMBPICKER}
};
#endif /* __MMI_LANG_ITALIAN__ */


#ifdef __MMI_LANG_RUSSIAN__

static const gui_keyboard_language_struct gui_keyboard_russian_lowercase_string =
{
	MMI_FALSE,
	1,
	11,
	{
		{0x451,'.',DIAERESIS,'!',0x445,0x44A,0x44D,0x431},
		{0x439,0x446,0x443,0x43A,0x435,0x43D,0x433,0x448,'\0' },
		{0x444,0x44B,0x432,0x430,0x43F,0x440,0x43E,0x43B,'\0' },
		{0x44F,0x447,0x441,0x43C,0x438,0x442,0x44C,',','\0' },
	},
	{0x44E,0x2116,'\0',0x449,0x437,'\0',0x434,0x436,'\0', '\0', '\0'},
	{0,0,IMG_VKBD_CUSTOM_HIDE,0,0,IMG_VKBD_CUSTOM_BACKSPACE,
	 0, 0, IMG_VKBD_CUSTOM_CAPSLOCK, 
	 IMG_VKBD_CUSTOM_SPACE,IMG_VKBD_CUSTOM_SYMBPICKER},
	{GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_HIDE, 
	 GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_BAKSPACE,
	 GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_CAPSLOCK,
	 GUI_VKBD_PEN_SPACE,GUI_VKBD_PEN_SYMBPICKER}
};

static const gui_keyboard_language_struct gui_keyboard_russian_uppercase_string =
{
	MMI_FALSE,
	1,
	11,
	{
		{0x401,'.',DIAERESIS,'!',0x425,0x42A,0x42D,0x411},
		{0x419,0x426,0x423,0x41A,0x415,0x41D,0x413,0x428,'\0' },
		{0x424,0x42B,0x412,0x410,0x41F,0x420,0x41E,0x41B,'\0' },
		{0x42F,0x427,0x421,0x41C,0x418,0x422,0x42C,',','\0' },
	},
	{0x42E,0x2116,'\0',0x429,0x417,'\0',0x414,0x416,'\0', '\0', '\0'},
	{0,0,IMG_VKBD_CUSTOM_HIDE,0,0,IMG_VKBD_CUSTOM_BACKSPACE,
	 0, 0, IMG_VKBD_CUSTOM_CAPSLOCK, 
	 IMG_VKBD_CUSTOM_SPACE,IMG_VKBD_CUSTOM_SYMBPICKER},
	{GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_HIDE, 
	 GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_BAKSPACE,
	 GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_CAPSLOCK,
	 GUI_VKBD_PEN_SPACE,GUI_VKBD_PEN_SYMBPICKER}
};
#endif /* __MMI_LANG_RUSSIAN__ */


#ifdef __MMI_LANG_TURKISH__

static const gui_keyboard_language_struct gui_keyboard_turkish_lowercase_string =
{
	MMI_TRUE,
	1,
	11,
	{
		{CIRCUMFLEX_ACCENT,ACCUTE_ACCENT,GRAVE_ACCENT,DIAERESIS,TILDE,0x15F,0x62,0x78},
		{0x66,0x67,0x11F,0x131,0x6F,0x64,0x72,0x6E,'\0' },
		{0x75,0x69,0x65,0x61,0x74,0x6B,0x6D,0x6C,'\0' },
		{0x6A,0xF6,0x76,0x63,0xE7,0x7A,0x73,',','\0' },
	},
	{0x71,0x77,'\0',0x68,0x70,'\0',0x79,'\0','\0', '\0', '\0'},
	{0,0,IMG_VKBD_CUSTOM_HIDE,0,0,IMG_VKBD_CUSTOM_BACKSPACE,
	 0, IMG_VKBD_CUSTOM_EUROSYMB, IMG_VKBD_CUSTOM_CAPSLOCK, 
	 IMG_VKBD_CUSTOM_SPACE,IMG_VKBD_CUSTOM_SYMBPICKER},
	{GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_HIDE, 
	 GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_BAKSPACE,
	 GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_EUROSYMB,GUI_VKBD_PEN_CAPSLOCK,
	 GUI_VKBD_PEN_SPACE,GUI_VKBD_PEN_SYMBPICKER}
};

static const gui_keyboard_language_struct gui_keyboard_turkish_uppercase_string =
{
	MMI_TRUE,
	1,
	11,
	{
		{CIRCUMFLEX_ACCENT,ACCUTE_ACCENT,GRAVE_ACCENT,DIAERESIS,TILDE,0x15E,0x42,0x58},
		{0x46,0x47,0x11E,0x49,0x4F,0x44,0x52,0x4E,'\0' },
		{0x55,0x130,0x45,0x41,0x54,0x4B,0x4D,0x4C,'\0' },
		{0x4A,0xD6,0x56,0x43,0xC7,0x5A,0x53,',','\0' },
	},
	{0x51,0x57,'\0',0x48,0x50,'\0',0x59,'\0','\0', '\0', '\0'},
	{0,0,IMG_VKBD_CUSTOM_HIDE,0,0,IMG_VKBD_CUSTOM_BACKSPACE,
	 0, IMG_VKBD_CUSTOM_EUROSYMB, IMG_VKBD_CUSTOM_CAPSLOCK, 
	 IMG_VKBD_CUSTOM_SPACE,IMG_VKBD_CUSTOM_SYMBPICKER},
	{GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_HIDE, 
	 GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_BAKSPACE,
	 GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_EUROSYMB,GUI_VKBD_PEN_CAPSLOCK,
	 GUI_VKBD_PEN_SPACE,GUI_VKBD_PEN_SYMBPICKER}
};
#endif /* __MMI_LANG_TURKISH__ */


#ifdef __MMI_VKBD_EUROPEAN_SUPPORT__

static const gui_keyboard_language_struct gui_keyboard_european_symbols_string =
{
	MMI_TRUE,
	1,
	11,
	{
		{0x40,0xA1,0xA2,0xA3,0xA4,0xA7,0xA9,0xAA,'\0'},
		{0xAE,0xB0,0xB9,0xBA,0xB2,0xB3,0xB5,0xB6,'\0' },
		{0xBD,0xBE,0xBF,0xC6,0xC7,0xD8,0xDF,0xE6,'\0' },
		{0x11E,0x11F,0x130,0x131,0x15E,0x15F,0x20AC,',','\0' },
	},
	{0xAB,0xAC,'\0',0xBB,0xBC,'\0',0xE7,0xF8,'\0', '\0', '\0'},
	{0,0,IMG_VKBD_CUSTOM_HIDE,0,0,IMG_VKBD_CUSTOM_BACKSPACE,
	 0, 0, IMG_VKBD_CUSTOM_ENTER, 
	 IMG_VKBD_CUSTOM_SPACE,IMG_VKBD_CUSTOM_SYMBPICKER},
	{GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_HIDE, 
	 GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_BAKSPACE,
	 GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_NEWLINE,
	 GUI_VKBD_PEN_SPACE,GUI_VKBD_PEN_SYMBPICKER}
};
#endif /* __MMI_VKBD_EUROPEAN_SUPPORT__ */

/****************************
 * Number layout
 ****************************/

static const gui_matrix_key_layout_struct gui_number_matrix_layout =
{
	MMI_VKBD_NUMBER_MATRIX_X,MMI_VKBD_NUMBER_MATRIX_Y,
	MMI_VKBD_NUMBER_MATRIX_COLUMN,MMI_VKBD_NUMBER_MATRIX_ROW,
	MMI_VKBD_NUMBER_MATRIX_WIDTH,MMI_VKBD_NUMBER_MATRIX_HEIGHT,
	MMI_VKBD_MATRIX_KEY_WIDTH,MMI_VKBD_MATRIX_KEY_HEIGHT,
	MMI_VKBD_MATRIX_KEY_H_GAP,MMI_VKBD_MATRIX_KEY_V_GAP
};

#ifdef __MMI_MAINLCD_240X320__

static const gui_custom_key_layout_struct gui_number_custom_key_layout[] =
{
	{161,2,19,19},
	{181,2,19,19},
	{201,2,38,19},
	{161,22,39,19},
	{201,22,38,19}
};

#else /* __MMI_MAINLCD_240X320__ */

static const gui_custom_key_layout_struct gui_number_custom_key_layout[] =
{
	{121,1,14,14},
	{136,1,14,14},
	{151,1,24,14},
	{121,16,29,14},
	{151,16,24,14}
};

#endif /* __MMI_MAINLCD_240X320__ */

static const gui_keyboard_layout_struct gui_virtual_keyboard_number_layout =
{
	MMI_VKBD_NUMBER_WIDTH,
	MMI_VKBD_NUMBER_HEIGHT,
	1,
	5,
	&gui_number_matrix_layout,
	gui_number_custom_key_layout,
	IMG_VKBD_NUMBER
};

static const gui_keyboard_language_struct gui_keyboard_number_string =
{
	MMI_FALSE,
	1,
	5,
	{
		{'0','1','2','3','4','5','6','7','\0'},
		{'*','/','+','-','.','%','$','=','\0'}
	},
	{'8','9','\0','\0','\0'},
	{0,0,IMG_VKBD_CUSTOM_HIDE,IMG_VKBD_CUSTOM_SPACE,IMG_VKBD_CUSTOM_BACKSPACE},
	{GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_CHAR_I,GUI_VKBD_PEN_HIDE,
	GUI_VKBD_PEN_SPACE,GUI_VKBD_PEN_BAKSPACE}
};

static const gui_keyboard_language_struct gui_keyboard_phone_number_string =
{
	MMI_FALSE,
	1,
	5,
	{
		{'0','1','2','3','4','5','6','7','\0'},
		{'*','#','+','-','p','w','(',')','\0'}
	},
	{'8','9','\0','\0','\0'},

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -