1# @ohos.InputMethodExtensionContext (InputMethodExtensionContext) 2 3InputMethodExtensionContext模块是InputMethodExtensionAbility的上下文环境,继承于ExtensionContext,提供InputMethodExtensionAbility具有的能力和接口,包括启动、停止、绑定、解绑Ability。 4 5> **说明:** 6> 7> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 8> 本模块接口仅可在Stage模型下使用。 9 10## 导入模块 11 12```ts 13import InputMethodExtensionContext from '@ohos.InputMethodExtensionContext'; 14``` 15 16## 使用说明 17 18在使用InputMethodExtensionContext的功能前,需要通过InputMethodExtensionAbility子类实例获取。 19 20```ts 21import InputMethodExtensionAbility from '@ohos.InputMethodExtensionAbility'; 22import Want from '@ohos.app.ability.Want'; 23class InputMethodExtnAbility extends InputMethodExtensionAbility { 24 onCreate(want: Want): void { 25 let context = this.context; 26 } 27} 28``` 29 30## InputMethodExtensionContext.destroy 31 32destroy(callback: AsyncCallback\<void>): void 33 34销毁输入法应用。使用callback异步回调。 35 36**系统能力:** SystemCapability.MiscServices.InputMethodFramework 37 38**参数:** 39 40| 参数名 | 类型 | 必填 | 说明 | 41| -------- | -------------------- | ---- | ------------------------------------------------------------ | 42| callback | AsyncCallback\<void> | 是 | 回调函数。当销毁输入法应用成功时,err为undefined;否则为错误对象。 | 43 44**示例:** 45 46```ts 47import InputMethodExtensionAbility from '@ohos.InputMethodExtensionAbility'; 48import Want from '@ohos.app.ability.Want'; 49import { BusinessError } from '@ohos.base'; 50 51class InputMethodExtnAbility extends InputMethodExtensionAbility { 52 onCreate(want: Want): void { 53 let context = this.context; 54 } 55 onDestroy() { 56 this.context.destroy((err: BusinessError) => { 57 if(err) { 58 console.log(`Failed to destroy context, err code = ${err.code}`); 59 return; 60 } 61 console.log('Succeeded in destroying context.'); 62 }); 63 } 64} 65``` 66 67## InputMethodExtensionContext.destroy 68 69destroy(): Promise\<void>; 70 71销毁输入法应用。使用Promise异步回调。 72 73**系统能力:** SystemCapability.MiscServices.InputMethodFramework 74 75**返回值:** 76 77| 类型 | 说明 | 78| -------- | -------- | 79| Promise\<void> | 无返回结果的Promise对象。 | 80 81**示例:** 82 83```ts 84import InputMethodExtensionAbility from '@ohos.InputMethodExtensionAbility'; 85import Want from '@ohos.app.ability.Want'; 86import { BusinessError } from '@ohos.base'; 87 88class InputMethodExtnAbility extends InputMethodExtensionAbility { 89 onCreate(want: Want): void { 90 let context = this.context; 91 } 92 onDestroy() { 93 this.context.destroy().then(() => { 94 console.log('Succeed in destroying context.'); 95 }).catch((err: BusinessError)=>{ 96 console.log(`Failed to destroy context, err code = ${err.code}`); 97 }); 98 } 99} 100```