typedef struct InputMethod_TextEditorProxy InputMethod_TextEditorProxy
输入法文本编辑器代理类。用于处理输入法应用与文本编辑器之间的交互,提供接收输入法请求和通知的方法,适用于需要实现输入法与编辑器双向通信的场景。该结构体为不透明类型(opaque type),调用者不可直接访问其内部成员,仅可通过本模块提供的函数接口进行操作。
起始版本: 12
相关模块: InputMethod
InputMethod_TextEditorProxy是文本编辑器端与输入法应用交互的代理对象,采用回调机制实现输入法应用向编辑器发送请求和通知的双向通信。当输入法应用向编辑器发送请求(如插入文本、删除文本、移动光标等)或通知(如键盘状态变化、回车键事件等)时,通过此代理对象中注册的回调函数进行处理。开发者需实现各回调函数并通过Set*Func接口将其注册到TextEditorProxy中,再通过Attach完成注册。
TextEditorProxy采用回调函数机制实现输入法应用与编辑器之间的双向通信:
相关函数:
| 函数 | 描述 |
|---|---|
| OH_TextEditorProxy_Create | 创建一个新的InputMethod_TextEditorProxy实例。 |
| OH_TextEditorProxy_Destroy | 销毁一个InputMethod_TextEditorProxy实例。 |
线程配置函数:
| 函数 | 描述 |
|---|---|
| OH_TextEditorProxy_SetCallbackInMainThread | 配置回调函数的执行线程策略。 |
关联关系: