1# InputMethod 2<!--Kit: IME Kit--> 3<!--Subsystem: MiscServices--> 4<!--Owner: @illybyy--> 5<!--Designer: @andeszhang--> 6<!--Tester: @murphy1984--> 7<!--Adviser: @zhang_yixin13--> 8 9## Overview 10 11The InputMethod module provides methods for using and developing input methods. 12 13**Since**: 12 14## Files 15 16| Name| Description| 17| -- | -- | 18| [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.| 19| [inputmethod_controller_capi.h](capi-inputmethod-controller-capi-h.md) | Provides methods for binding and unbinding input methods.| 20| [inputmethod_cursor_info_capi.h](capi-inputmethod-cursor-info-capi-h.md) | Provides methods for creating, destroying, reading, and writing cursor information objects.| 21| [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.| 22| [inputmethod_private_command_capi.h](capi-inputmethod-private-command-capi-h.md) | Provides methods for creating, destroying, reading, and writing private data objects.| 23| [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.| 24| [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.| 25| [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.| 26| [inputmethod_types_capi.h](capi-inputmethod-types-capi-h.md) | Defines the types related to the input method.| 27