MTK输入法文档格式.docx
- 文档编号:15352277
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:17
- 大小:235.39KB
MTK输入法文档格式.docx
《MTK输入法文档格式.docx》由会员分享,可在线阅读,更多相关《MTK输入法文档格式.docx(17页珍藏版)》请在冰豆网上搜索。
Imui.c//UI显示相关
Imc.c//inputmethodcontroller,供外部调用的函数
Imc_key.c//按键事件处理
Imc_pen.c//触摸笔事件处理
Imm.c//inputmethodmanager,输入法内部消息处理
Imc_config.h//编辑器显示风格相关宏
输入法引擎库代码在…\code\vendor\inputmethod文件夹下
2.输入方式:
按键输入
虚拟键盘输入
手写输入
3.输入法类型:
Multitap输入(包括多国语言)
智能联想输入(包括多国语言)
拼音或注音输入(包括简体和繁体)
笔画输入(包括简体和繁体)
数字输入
符号输入
虚拟键盘输入一般为全键盘,所以没有Multitap输入方式,其他同按键输入方式。
手写输入法类型则按照语言来分,类型有多国语言,简繁体中文,数字和符号,以及特殊代号。
4.输入法模块的架构
实现从按键到获得字显示的过程是靠输入法模块内部的消息分发处理机制完成的,最后调用注册好的wgui的函数来显示编辑界面。
1.2参考资料
New_ime_report.pdf
1.3术语和定义
Abbreviation
Expansion
MMI
ManMachineInterface
IME
Inputmethodengine
VK
Virtualkeyboard
2.数据结构
2.1常数定义和枚举值
输入法状态类型
Shortname
Value
Longname
comment
mmi_imc_state_enum
MMI_IMC_STATE_NONE
MMI_IMC_STATE_INITIAL,
MMI_IMC_STATE_SMART_CANDIDATE,
MMI_IMC_STATE_PRE_SMART_CANDIDATE,
MMI_IMC_STATE_MULTITAP,
MMI_IMC_STATE_SPELL_INPUTING,
MMI_IMC_STATE_SPELL_MULTITAP,
MMI_IMC_STATE_CAND_SELECTING,
MMI_IMC_STATE_ASSOC_SELECTING,
MMI_IMC_STATE_PRE_ASSOC_SELECTING,
MMI_IMC_STATE_HAND_WRITING,
MMI_IMC_STATE_HAND_WRITING_CAND,
MMI_IMC_STATE_MULTI_BLOCK_HAND_WRITING,
MMI_IMC_STATE_SPELL_WITH_INPUT,
MMI_IMC_STATE_CAND_SELECT_WITH_INPUT,
MMI_IMC_STATE_VK_CAND,
MMI_IMC_STATE_VK_CAND_MULTITAP,
MMI_IMC_STATE_PREDICTING,
MMI_IMC_STATE_INPUT,/*stateforcstarinput*/
MMI_IMC_STATE_NEW_WORD_INITIAL,
MMI_IMC_STATE_NEW_WORD_MULTITAP
下笔类型
mmi_imc_pen_down_ui_type_enum
MMI_IMC_PEN_DOWN_UI_TYPE_NONE=0,
MMI_IMC_PEN_DOWN_UI_TYPE_EDITOR,
MMI_IMC_PEN_DOWN_UI_TYPE_IMUI,
MMI_IMC_PEN_DOWN_UI_TYPE_GENERAL
Imc键值事件类型
mmi_imc_key_custom_value
MMI_IMC_KEY_BASE,
MMI_IMC_KEY_SYM_0
MMI_IMC_KEY_SYM_1,
MMI_IMC_KEY_SYM_2,
MMI_IMC_KEY_SYM_3,
MMI_IMC_KEY_SYM_4,
MMI_IMC_KEY_SYM_5,
MMI_IMC_KEY_SYM_6,
MMI_IMC_KEY_SYM_7,
MMI_IMC_KEY_SYM_8,
MMI_IMC_KEY_SYM_9,
MMI_IMC_KEY_SYM_STAR,/*Star*/
MMI_IMC_KEY_SYM_POUND,/*Pound*/
MMI_IMC_KEY_UP,
MMI_IMC_KEY_DOWN,
MMI_IMC_KEY_LEFT,MMI_IMC_KEY_RIGHT,
MMI_IMC_KEY_LSK,
MMI_IMC_KEY_RSK,
MMI_IMC_KEY_CONFIRM,/*Confirm*/
MMI_IMC_KEY_CANCEL,/*Cancel*/
MMI_IMC_KEY_CLEAR,/*Clear*/
MMI_IMC_KEY_CHANGE_MODE,
MMI_IMC_KEY_CHANGE_LANGUAGE,
MMI_IMC_KEY_SYMBOL_PICKER,
MMI_IMC_KEY_CAPTITAL_SWITCH,
MMI_IMC_KEY_CLEAN,
MMI_IMC_KEY_CHAR_0,
MMI_IMC_KEY_CHAR_1,
MMI_IMC_KEY_CHAR_2,
MMI_IMC_KEY_CHAR_3,MMI_IMC_KEY_CHAR_4,
MMI_IMC_KEY_CHAR_5,
MMI_IMC_KEY_CHAR_6,
MMI_IMC_KEY_CHAR_7,
MMI_IMC_KEY_CHAR_8,
MMI_IMC_KEY_CHAR_9,
MMI_IMC_KEY_SPACE,
MMI_IMC_KEY_COMPOSITION_SELECT,/*forcstarpinyinstyle,itisusedtochangecompositionindex*/
MMI_IMC_KEY_TONE_CHANGE,
MMI_IMC_KEY_MAX,
MMI_IMC_KEY_INVALID
触摸笔事件类型
mmi_imc_editor_pen_event_enum
MMI_IMC_EDITOR_PEN_EVENT_NONE,MMI_IMC_EDITOR_PEN_EVENT_TEXT_DOWN
MMI_IMC_EDITOR_PEN_EVENT_TEXT_UP,MMI_IMC_EDITOR_PEN_EVENT_SCROLL_BA,
MMI_IMC_EDITOR_PEN_EVENT_MAX
光标移动方向类型
mmi_imc_editor_cusor_move_direction_enum
MMI_IMC_EDITOR_CURSOR_UP,
MMI_IMC_EDITOR_CURSOR_DOWN,
MMI_IMC_EDITOR_CURSOR_LEFT,
MMI_IMC_EDITOR_CURSOR_RIGHT
输入法类型
mmi_imm_input_type_enum
IMM_INPUT_TYPE_NONE
IMM_INPUT_TYPE_NUMERIC
IMM_INPUT_TYPE_PHONE_NUMBER
IMM_INPUT_TYPE_DECIMAL_NUMERIC
IMM_INPUT_TYPE_SIGNED_NUMERIC
IMM_INPUT_TYPE_SIGNED_DECIMAL_NUMERIC
IMM_INPUT_TYPE_URL
IMM_INPUT_TYPE_QUICK_SEARCH
IMM_INPUT_TYPE_SENTENCE
IMM_INPUT_TYPE_ENGLISH_SENTENCE
IMM_INPUT_TYPE_USER_SPECIFIC
IMM_INPUT_TYPE_KEYPAD_NUMERIC
IMM_INPUT_TYPE_SIM_NUMERIC
IMM_INPUT_TYPE_ENGLISH_SENTENCE_UPPERCASE
IMM_INPUT_TYPE_ENGLISH_SENTENCE_LOWERCASE
IMM_INPUT_TYPE_EMAIL
IMM_INPUT_TYPE_PHONE_NUMBER_WILDCHAR
IMM_INPUT_TYPE_NUMERIC_SYMBOL
IMM_INPUT_TYPE_MAX
消息类型
mmi_imm_message_id_enum
MMI_IMC_PEN_HANDWRITING_STYLE_FULL_SCREEN,
MMI_IMC_PEN_HANDWRITING_STYLE_MULTI_BLOCK
2.2外部数据结构
Type
Ref.
Comment
sIMEModeDetails
输入法模式结构体
2.3内部数据结构
mmi_imc_fsm_struct
输入法状态结构体
mmi_imc_object_struct
输入法对象结构体
mmi_imc_global_data_struct
输入法全局数据结构体
mmi_imc_message_struct
消息结构体
mmi_imc_history
输入法历史纪录
mmi_imc_key_info_struct
按键信息结构体
mmi_imc_key_object_struct
按键对象结构体
mmi_imc_pen_object_struct
触摸笔对象结构体
mmi_imui_control_set_struct
控件结构体
mmi_imui_ui_param_struct
UI尺寸参数
mmi_imui_ui_theme_struct
UI风格参数
mmi_imui_select
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MTK 输入法