1e41f4b71Sopenharmony_ci# IME Kit简介 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ciIME Kit 负责建立编辑框所在应用与输入法应用之间的通信通道,确保两者可以共同协作提供文本输入功能,也为系统应用提供管理输入法应用的能力。 4e41f4b71Sopenharmony_ci 5e41f4b71Sopenharmony_ci 6e41f4b71Sopenharmony_ci## Kit使用场景 7e41f4b71Sopenharmony_ci 8e41f4b71Sopenharmony_ciIME Kit提供输入法框架和输入法服务两类API。用于实现输入法应用,也可以用于实现自绘编辑框以及实现对输入法应用的控制。 9e41f4b71Sopenharmony_ci 10e41f4b71Sopenharmony_ci 11e41f4b71Sopenharmony_ci## 框架原理 12e41f4b71Sopenharmony_ci 13e41f4b71Sopenharmony_ci 14e41f4b71Sopenharmony_ci 15e41f4b71Sopenharmony_ci## 功能特点 16e41f4b71Sopenharmony_ci 17e41f4b71Sopenharmony_ci- 输入法应用: 18e41f4b71Sopenharmony_ci 19e41f4b71Sopenharmony_ci 支持创建固定态、悬浮态和状态栏三种类型的Panel,可支持开发一个输入法应用同时部署在手机、平板等多设备中。 20e41f4b71Sopenharmony_ci 21e41f4b71Sopenharmony_ci- 自定义编辑框: 22e41f4b71Sopenharmony_ci 23e41f4b71Sopenharmony_ci 支持开发者自定义编辑框,实现绑定输入法应用,并实现输入法应用的文字输入、删除、选中、光标移动等操作。 24e41f4b71Sopenharmony_ci 25e41f4b71Sopenharmony_ci 26e41f4b71Sopenharmony_ci## 能力范围 27e41f4b71Sopenharmony_ci 28e41f4b71Sopenharmony_ci- 提供输入法服务相关API,用于输入法应用,包括:创建软键盘窗口、插入/删除字符、选中文本、监听物理键盘按键事件等。 29e41f4b71Sopenharmony_ci 30e41f4b71Sopenharmony_ci- 提供输入法框架相关API,可用于自绘编辑框,包括绑定输入法,实现输入、删除、选中、光标移动等。 31e41f4b71Sopenharmony_ci 32e41f4b71Sopenharmony_ci- 提供系统应用管理输入法应用能力,实现对输入法应用的控制,包括显示/隐藏输入法软键盘、切换输入法、获取所有输入法列表。 33e41f4b71Sopenharmony_ci 34e41f4b71Sopenharmony_ci 35e41f4b71Sopenharmony_ci## 与相关Kit的关系 36e41f4b71Sopenharmony_ci 37e41f4b71Sopenharmony_ciArkUI: IME Kit在输入法软键盘和自绘编辑框时使用ArkUI提供的部分组件、事件、动效、状态管理等能力,例如Text、Button组件,onClick点击事件。 38e41f4b71Sopenharmony_ci 39e41f4b71Sopenharmony_ci 40e41f4b71Sopenharmony_ci## 约束限制 41e41f4b71Sopenharmony_ci 42e41f4b71Sopenharmony_ci针对切换输入法应用的系统API,需要申请系统权限,部分API仅支持当前输入法应用调用。 43e41f4b71Sopenharmony_ci 44e41f4b71Sopenharmony_ci 45e41f4b71Sopenharmony_ci## IME Kit API参考 46e41f4b71Sopenharmony_ci 47e41f4b71Sopenharmony_ci- [inputMethodEngine](../reference/apis-ime-kit/js-apis-inputmethodengine.md) 48e41f4b71Sopenharmony_ci 49e41f4b71Sopenharmony_ci- [inputMethod](../reference/apis-ime-kit/js-apis-inputmethod.md) 50e41f4b71Sopenharmony_ci 51e41f4b71Sopenharmony_ci- [InputMethodExtensionAbility](../reference/apis-ime-kit/js-apis-inputmethod-extension-ability.md) 52e41f4b71Sopenharmony_ci 53e41f4b71Sopenharmony_ci- [InputMethodExtensionContext](../reference/apis-ime-kit/js-apis-inputmethod-extension-context.md) 54e41f4b71Sopenharmony_ci 55e41f4b71Sopenharmony_ci- [inputMethodList](../reference/apis-ime-kit/js-apis-inputmethodlist.md) 56e41f4b71Sopenharmony_ci 57e41f4b71Sopenharmony_ci- [InputMethodSubtype](../reference/apis-ime-kit/js-apis-inputmethod-subtype.md) 58e41f4b71Sopenharmony_ci 59e41f4b71Sopenharmony_ci- [inputMethod.Panel](../reference/apis-ime-kit/js-apis-inputmethod-panel.md)