開(kāi)發(fā)自己的輸入法

2024-01-23 17:23 更新

開(kāi)發(fā)者可通過(guò)繼承本模塊開(kāi)發(fā)自己的輸入法應(yīng)用并管理輸入法應(yīng)用生命周期。

說(shuō)明

本模塊首批接口從API version 9開(kāi)始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。

當(dāng)前HarmonyOS設(shè)備均不支持此接口,此接口被調(diào)用時(shí)將返回801錯(cuò)誤碼。

導(dǎo)入模塊

  1. import InputMethodExtensionAbility from '@ohos.InputMethodExtensionAbility';

屬性

系統(tǒng)能力: SystemCapability.MiscServices.InputMethodFramework

名稱

類型

可讀

可寫(xiě)

說(shuō)明

context

InputMethodExtensionContext

InputMethodExtension的上下文環(huán)境,繼承自ExtensionContext。

InputMethodExtensionAbility.onCreate

onCreate(want: Want): void

Extension生命周期回調(diào),在拉起Extension輸入法應(yīng)用時(shí)調(diào)用,執(zhí)行初始化輸入法應(yīng)用操作。

系統(tǒng)能力: SystemCapability.MiscServices.InputMethodFramework

參數(shù):

參數(shù)名

類型

必填

說(shuō)明

want

Want

當(dāng)前Extension相關(guān)的Want類型信息,包括ability名稱、bundle名稱等。

示例:

  1. class InputMethodExt extends InputMethodExtensionAbility {
  2. onCreate(want) {
  3. console.log('onCreate, want:' + want.abilityName);
  4. }
  5. }

InputMethodExtensionAbility.onDestroy

onDestroy(): void

Extension生命周期回調(diào),在銷(xiāo)毀輸入法應(yīng)用時(shí)回調(diào),執(zhí)行資源清理等操作。

系統(tǒng)能力: SystemCapability.MiscServices.InputMethodFramework

示例:

  1. class InputMethodExt extends InputMethodExtensionAbility {
  2. onDestroy() {
  3. console.log('onDestroy');
  4. }
  5. }
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)