# InputMethod ## Overview The InputMethod module provides methods for using and developing input methods. **Since**: 12 ## Files | Name| Description| | -- | -- | | [inputmethod_attach_options_capi.h](capi-inputmethod-attach-options-capi-h.md) | Provides methods for creating, destroying, reading, and writing the option object bound to the input method.| | [inputmethod_controller_capi.h](capi-inputmethod-controller-capi-h.md) | Provides methods for binding and unbinding input methods.| | [inputmethod_cursor_info_capi.h](capi-inputmethod-cursor-info-capi-h.md) | Provides methods for creating, destroying, reading, and writing cursor information objects.| | [inputmethod_inputmethod_proxy_capi.h](capi-inputmethod-inputmethod-proxy-capi-h.md) | Provides methods for using the input method, allowing requests and notifications to be sent to the input method application.| | [inputmethod_private_command_capi.h](capi-inputmethod-private-command-capi-h.md) | Provides methods for creating, destroying, reading, and writing private data objects.| | [inputmethod_text_avoid_info_capi.h](capi-inputmethod-text-avoid-info-capi-h.md) | Provides methods for creating, destroying, reading, and writing the text box avoidance information objects.| | [inputmethod_text_config_capi.h](capi-inputmethod-text-config-capi-h.md) | Provides methods for creating, destroying, reading, and writing the text box configuration information objects.| | [inputmethod_text_editor_proxy_capi.h](capi-inputmethod-text-editor-proxy-capi-h.md) | Provides a set of methods for the custom text box developed by the application to obtain notifications and requests from the input method application.| | [inputmethod_types_capi.h](capi-inputmethod-types-capi-h.md) | Defines the types related to the input method.|