diff --git a/zh-cn/application-dev/application-models/extensionability-overview.md b/zh-cn/application-dev/application-models/extensionability-overview.md index 98409360b568920071a7580e16227297e40afacc..e2bd9794339e9dd44d3b53d5affe84169210311a 100644 --- a/zh-cn/application-dev/application-models/extensionability-overview.md +++ b/zh-cn/application-dev/application-models/extensionability-overview.md @@ -11,7 +11,7 @@ ExtensionAbility组件是基于特定场景(例如服务卡片、输入法等 - [WorkSchedulerExtensionAbility](../reference/apis/js-apis-WorkSchedulerExtensionAbility.md):WORK_SCHEDULER类型的ExtensionAbility组件,用于提供延迟任务注册、取消、查询的能力。 -- [InputMethodExtensionAbility](../reference/apis/js-apis-inputmethod.md):INPUT_METHOD类型的ExtensionAbility组件,提供对输入法框架的管理,包括隐藏输入法、查询已安装的输入法列表和显示输入法选择对话框。 +- [InputMethodExtensionAbility](../reference/apis/js-apis-inputmethod.md):INPUT_METHOD类型的ExtensionAbility组件,用于开发输入法应用。 - [ServiceExtensionAbility](../reference/apis/js-apis-app-ability-serviceExtensionAbility.md):SERVICE类型的ExtensionAbility组件,用于提供后台服务场景相关能力。 diff --git a/zh-cn/application-dev/application-models/inputmethodextentionability.md b/zh-cn/application-dev/application-models/inputmethodextentionability.md index 09490d945c0cda6973504bfe5232b810e8b30507..1b09094d79e86bd1fce4145d6ba268cb387b35cd 100644 --- a/zh-cn/application-dev/application-models/inputmethodextentionability.md +++ b/zh-cn/application-dev/application-models/inputmethodextentionability.md @@ -1,11 +1,11 @@ # InputMethodExtensionAbility开发指南 -[InputMethodExtensionAbility](../reference/apis/js-apis-inputmethod-extension-ability.md)是inputMethod类型的ExtensionAbility组件,提供输入法框架服务相关扩展能力。 +## 使用场景 +[InputMethodExtensionAbility](../reference/apis/js-apis-inputmethod-extension-ability.md)基于[ExtensionAbility](extensionability-overview.md)框架,用于开发输入法应用。 -[InputMethodExtensionAbility](../reference/apis/js-apis-inputmethod-extension-ability.md)可以被其他组件启动或连接,并根据调用者的请求信息在后台处理相关事务。 +[InputMethodExtensionAbility](../reference/apis/js-apis-inputmethod-extension-ability.md)实例及其所在的ExtensionAbility进程的整个生命周期,都是由输入法框架进行调度管理。输入法框架提供了[InputMethodExtensionAbility](../reference/apis/js-apis-inputmethod-extension-ability.md)基类,开发者需要派生此基类,以实现输入法应用生命周期开始和销毁时的相关初始化操作和资源清理工作等。 - -InputMethodExtensionAbility通过[InputMethodExtensionContext](../reference/apis/js-apis-inputmethod-extension-context.md)提供相关能力。 +[InputMethodExtensionAbility](../reference/apis/js-apis-inputmethod-extension-ability.md)通过[InputMethodExtensionContext](../reference/apis/js-apis-inputmethod-extension-context.md)提供相关能力。 ## 实现一个输入法应用 @@ -67,7 +67,7 @@ InputMethodExtensionAbility通过[InputMethodExtensionContext](../reference/apis onDestroy() { console.log("onDestroy."); - this.context.destroy(); + this.keyboardController.onDestroy(); // 销毁窗口并去注册事件监听 } } ``` @@ -103,10 +103,9 @@ InputMethodExtensionAbility通过[InputMethodExtensionContext](../reference/apis public onDestroy(): void // 应用生命周期销毁 { - this.unRegisterListener(); // 注销事件监听 + this.unRegisterListener(); // 去注册事件监听 let win = windowManager.findWindow(this.windowName); win.destroyWindow(); // 销毁窗口 - this.mContext.terminateSelf(); // 销毁InputMethodExtensionAbility服务 } private initWindow(): void // 初始化窗口 @@ -156,7 +155,7 @@ InputMethodExtensionAbility通过[InputMethodExtensionContext](../reference/apis }) globalThis.inputAbility.on('inputStop', (imeId) => { if (imeId == "包名/Ability名") { - this.onDestroy(); + this.mContext.destroy(); // 销毁InputMethodExtensionAbility服务 } }); } @@ -339,7 +338,7 @@ InputMethodExtensionAbility通过[InputMethodExtensionContext](../reference/apis } ``` -5. 在工程Module对应的[module.json5配置文件](../quick-start/module-configuration-file.md)中注册InputMethodExtensionAbility,type标签需要设置为“inputMethod”,srcEnty标签表示当前InputMethodExtensionAbility组件所对应的代码路径。 +5. 在工程Module对应的[module.json5配置文件](../quick-start/module-configuration-file.md)中注册InputMethodExtensionAbility,type标签需要设置为“inputMethod”,srcEntry标签表示当前InputMethodExtensionAbility组件所对应的代码路径。 ```ts { @@ -350,7 +349,7 @@ InputMethodExtensionAbility通过[InputMethodExtensionContext](../reference/apis "description": "inputMethod", "icon": "$media:icon", "name": "InputMethodExtAbility", - "srcEnty": "./ets/inputmethodextability/InputMethodService.ts", + "srcEntry": "./ets/inputmethodextability/InputMethodService.ts", "type": "inputMethod", "exported": true, } @@ -362,8 +361,8 @@ InputMethodExtensionAbility通过[InputMethodExtensionContext](../reference/apis -## 相关实例 +## 相关示例 -针对InputMethodExtensionAbility开发,有以下相关实例可供参考: +针对InputMethodExtensionAbility开发,有以下相关示例可供参考: - [Kika输入法](https://gitee.com/openharmony/applications_app_samples/tree/OpenHarmony-3.2-Release/CompleteApps/KikaInput) \ No newline at end of file