## input\_engine\_t ### 概述 输入法引擎接口。 常见的实现方式有以下几种: * 空实现。用于不需要输入法的嵌入式平台。 * 拼音输入法实现。用于需要输入法的嵌入式平台。 ![image](images/input_engine_t_0.png) ---------------------------------- ### 函数
| 函数名称 | 说明 | | -------- | ------------ | | input\_engine\_create | 创建输入法引擎对象。 | | input\_engine\_destroy | 销毁输入法引擎对象。 | | input\_engine\_input | 输入新的按键,并更新候选字。 | | input\_engine\_reset\_input | 清除所有输入的按键组合和候选字。 | ### 属性
| 属性名称 | 类型 | 说明 | | -------- | ----- | ------------ | #### input\_engine\_create 函数 ----------------------- * 函数功能: >
创建输入法引擎对象。 * 函数原型: ``` input_engine_t* input_engine_create (); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | input\_engine\_t* | 返回输入法引擎对象。 | #### input\_engine\_destroy 函数 ----------------------- * 函数功能: >
销毁输入法引擎对象。 * 函数原型: ``` ret_t input_engine_destroy (input_engine_t* engine); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 | | engine | input\_engine\_t* | 输入法引擎对象。 | #### input\_engine\_input 函数 ----------------------- * 函数功能: >
输入新的按键,并更新候选字。 * 函数原型: ``` ret_t input_engine_input (input_engine_t* engine, int key); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 | | engine | input\_engine\_t* | 输入法引擎对象。 | | key | int | 键值。 | #### input\_engine\_reset\_input 函数 ----------------------- * 函数功能: >
清除所有输入的按键组合和候选字。 * 函数原型: ``` ret_t input_engine_reset_input (input_engine_t* engine); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 | | engine | input\_engine\_t* | 输入法引擎对象。 |