Intelligent Assistant
Chat with our virtual assistant to get answers promptly.
typedef struct InputMethod_TextEditorProxy InputMethod_TextEditorProxy
Represents the proxy class for the input method text editor. It handles the interaction between the input method app and the text editor, provides methods for receiving input method requests and notifications, and is suitable for scenarios requiring bidirectional communication between the input method and the editor. This struct is an opaque type. You cannot directly access its internal members and can only operate on it through the functions provided by this module.
Since: 12
Related module: InputMethod
Header file: inputmethod_text_editor_proxy_capi.h
Represents a proxy object for the interaction between the text editor and the input method app. It uses a callback mechanism to implement bidirectional communication, allowing the input method app to send requests and notifications to the editor. When the input method app sends a request to the editor (such as inserting text, deleting text, or moving the cursor) or a notification (such as a keyboard state change or an Enter key event), the request or notification is processed through the callback functions registered in this proxy object. You need to implement each callback function, register it with TextEditorProxy through the Set*Func APIs, and then complete the registration through the attach API.
TextEditorProxy uses a callback function mechanism to implement bidirectional communication between the input method app and the editor:
Related functions:
| Function | Description |
|---|---|
| OH_TextEditorProxy_Create | Creates a new InputMethod_TextEditorProxy instance. |
| OH_TextEditorProxy_Destroy | Destroys an InputMethod_TextEditorProxy instance. |
| Function | Description |
|---|---|
| OH_TextEditorProxy_SetGetTextConfigFunc | Sets the GetTextConfigFunc callback. |
| OH_TextEditorProxy_SetInsertTextFunc | Sets the InsertTextFunc callback. |
| OH_TextEditorProxy_SetDeleteForwardFunc | Sets the DeleteForwardFunc callback. |
| OH_TextEditorProxy_SetDeleteBackwardFunc | Sets the DeleteBackwardFunc callback. |
| OH_TextEditorProxy_SetSendKeyboardStatusFunc | Sets the SendKeyboardStatusFunc callback. |
| OH_TextEditorProxy_SetSendEnterKeyFunc | Sets the SendEnterKeyFunc callback. |
| OH_TextEditorProxy_SetMoveCursorFunc | Sets the MoveCursorFunc callback. |
| OH_TextEditorProxy_SetHandleSetSelectionFunc | Sets the HandleSetSelectionFunc callback. |
| OH_TextEditorProxy_SetHandleExtendActionFunc | Sets the HandleExtendActionFunc callback. |
| OH_TextEditorProxy_SetGetLeftTextOfCursorFunc | Sets the GetLeftTextOfCursorFunc callback. |
| OH_TextEditorProxy_SetGetRightTextOfCursorFunc | Sets the GetRightTextOfCursorFunc callback. |
| OH_TextEditorProxy_SetGetTextIndexAtCursorFunc | Sets the GetTextIndexAtCursorFunc callback. |
| OH_TextEditorProxy_SetReceivePrivateCommandFunc | Sets the ReceivePrivateCommandFunc callback. |
| OH_TextEditorProxy_SetSetPreviewTextFunc | Sets the SetPreviewTextFunc callback. |
| OH_TextEditorProxy_SetFinishTextPreviewFunc | Sets the FinishTextPreviewFunc callback. |
| Function | Description |
|---|---|
| OH_TextEditorProxy_GetGetTextConfigFunc | Obtains the registered GetTextConfigFunc callback. |
| OH_TextEditorProxy_GetInsertTextFunc | Obtains the registered InsertTextFunc callback. |
| OH_TextEditorProxy_GetDeleteForwardFunc | Obtains the registered DeleteForwardFunc callback. |
| OH_TextEditorProxy_GetDeleteBackwardFunc | Obtains the registered DeleteBackwardFunc callback. |
| OH_TextEditorProxy_GetSendKeyboardStatusFunc | Obtains the registered SendKeyboardStatusFunc callback. |
| OH_TextEditorProxy_GetSendEnterKeyFunc | Obtains the registered SendEnterKeyFunc callback. |
| OH_TextEditorProxy_GetMoveCursorFunc | Obtains the registered MoveCursorFunc callback. |
| OH_TextEditorProxy_GetHandleSetSelectionFunc | Obtains the registered HandleSetSelectionFunc callback. |
| OH_TextEditorProxy_GetHandleExtendActionFunc | Obtains the registered HandleExtendActionFunc callback. |
| OH_TextEditorProxy_GetGetLeftTextOfCursorFunc | Obtains the registered GetLeftTextOfCursorFunc callback. |
| OH_TextEditorProxy_GetGetRightTextOfCursorFunc | Obtains the registered GetRightTextOfCursorFunc callback. |
| OH_TextEditorProxy_GetGetTextIndexAtCursorFunc | Obtains the registered GetTextIndexAtCursorFunc callback. |
| OH_TextEditorProxy_GetReceivePrivateCommandFunc | Obtains the registered ReceivePrivateCommandFunc callback. |
| OH_TextEditorProxy_GetSetPreviewTextFunc | Obtains the registered SetPreviewTextFunc callback. |
| OH_TextEditorProxy_GetFinishTextPreviewFunc | Obtains the registered FinishTextPreviewFunc callback. |
Thread configuration functions
| Function | Description |
|---|---|
| OH_TextEditorProxy_SetCallbackInMainThread | Configures the thread policy for executing callback functions. |
Association relationships: