
HarmonyOS API:@ohos.inputMethod (输入法框架)
版本:v3.1 Beta
@ohos.inputMethod (输入法框架)
更新时间: 2023-02-17 09:19
本模块提供对输入法框架的管理,包括隐藏输入法、查询已安装的输入法列表和显示输入法选择对话框。
说明
本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
导入模块
常量8+
常量值。
系统能力: SystemCapability.MiscServices.InputMethodFramework
参数名 | 类型 | 常量值 | 说明 |
MAX_TYPE_NUM | number | 128 | 可支持的最大输入法个数。 |
InputMethodProperty8+
输入法应用属性。
系统能力: SystemCapability.MiscServices.InputMethodFramework
名称 | 类型 | 可读 | 可写 | 说明 |
name9+ | string | 是 | 否 | 输入法内部名称。必填。 |
id9+ | string | 是 | 否 | 输入法唯一标识。必填。 |
label9+ | string | 是 | 否 | 输入法对外显示名称。 非必填。 |
icon9+ | string | 是 | 否 | 输入法图标数据。非必填。 |
iconId9+ | number | 是 | 否 | 输入法图标资源号。非必填。 |
extra9+ | object | 是 | 是 | 输入法扩展信息。 必填。 |
packageName(deprecated) | string | 是 | 否 | 输入法包名。必填。 说明: 从API version 8开始支持,从API version 9开始废弃,建议使用name替代。 |
methodId(deprecated) | string | 是 | 否 | 输入法唯一标识。必填。 说明: 从API version 8开始支持,从API version 9开始废弃,建议使用id替代。 |
inputMethod.getController9+
getController(): InputMethodController
获取客户端实例InputMethodController。
系统能力: SystemCapability.MiscServices.InputMethodFramework
返回值:
类型 | 说明 |
回调返回当前客户端实例。 |
错误码:
以下错误码的详细介绍请参见输入法框架错误码。
错误码ID | 错误信息 |
12800006 | Input method controller error. |
示例:
inputMethod.getSetting9+
getSetting(): InputMethodSetting
获取客户端设置实例InputMethodSetting。
系统能力: SystemCapability.MiscServices.InputMethodFramework
返回值:
类型 | 说明 |
回调返回当前客户端设置实例。 |
错误码:
以下错误码的详细介绍请参见输入法框架错误码。
错误码ID | 错误信息 |
12800007 | Input method settings extension error. |
示例:
inputMethod.getInputMethodController(deprecated)
getInputMethodController(): InputMethodController
获取客户端实例InputMethodController。
说明
从API version 6开始支持,从API version 9开始废弃, 建议使用getController()替代。
系统能力: SystemCapability.MiscServices.InputMethodFramework
返回值:
类型 | 说明 |
回调返回当前客户端实例。 |
示例:
inputMethod.getInputMethodSetting(deprecated)
getInputMethodSetting(): InputMethodSetting
获取客户端设置实例InputMethodSetting。
说明
从API version 6开始支持,从API version 9开始废弃, 建议使用getSetting()替代。
系统能力: SystemCapability.MiscServices.InputMethodFramework
返回值:
类型 | 说明 |
回调返回当前客户端设置实例。 |
示例:
InputMethodController
下列API示例中都需使用getController获取到InputMethodController实例,再通过此实例调用对应方法。
stopInputSession9+
stopInputSession(callback: AsyncCallback<boolean>): void
结束输入会话。通过点击输入框实现输入会话的开启之后该接口的调用才可生效。使用callback异步回调。
系统能力: SystemCapability.MiscServices.InputMethodFramework
参数:
参数名 | 类型 | 必填 | 说明 |
callback | AsyncCallback<boolean> | 是 | 回调函数。当结束输入会话成功时,err为undefined,data为true;否则为错误对象。 |
错误码:
以下错误码的详细介绍请参见输入法框架错误码。
错误码ID | 错误信息 |
12800003 | Input method client error. |
12800008 | Input method manager service error. |
示例:
stopInputSession9+
stopInputSession(): Promise<boolean>
结束输入会话。通过点击输入框实现输入会话的开启之后此接口才可生效。使用promise异步回调。
系统能力: SystemCapability.MiscServices.InputMethodFramework
返回值:
类型 | 说明 |
Promise<boolean> | Promise对象。返回true表示结束输入会话成功;返回false表示结束输入会话失败。 |
错误码:
以下错误码的详细介绍请参见输入法框架错误码。
错误码ID | 错误信息 |
12800003 | Input method client error. |
12800008 | Input method manager service error. |
示例:
showSoftKeyboard9+
showSoftKeyboard(callback: AsyncCallback<void>): void
显示软键盘。需要与输入框绑定使用。当点击输入框后,才可通过该接口的调用显示出当前输入法的软键盘。使用callback异步回调。
需要权限: ohos.permission.CONNECT_IME_ABILITY,仅系统应用可用。
系统能力: SystemCapability.MiscServices.InputMethodFramework
参数:
参数名 | 类型 | 必填 | 说明 |
callback | AsyncCallback<void> | 是 | 回调函数。当软键盘显示成功。err为undefined,否则为错误对象。 |
错误码:
以下错误码的详细介绍请参见输入法框架错误码。
错误码ID | 错误信息 |
12800003 | Input method client error. |
12800008 | Input method manager service error. |
示例:
showSoftKeyboard9+
showSoftKeyboard(): Promise<void>
显示软键盘。需要与输入框绑定使用。当点击输入框后,才可通过该接口的调用显示出当前输入法的软键盘。使用Promise异步回调。
需要权限: ohos.permission.CONNECT_IME_ABILITY,仅系统应用可用。
系统能力: SystemCapability.MiscServices.InputMethodFramework
返回值:
类型 | 说明 |
Promise<void> | 无返回结果的Promise对象。 |
错误码:
以下错误码的详细介绍请参见输入法框架错误码。
错误码ID | 错误信息 |
12800003 | Input method client error. |
12800008 | Input method manager service error. |
示例:
hideSoftKeyboard9+
hideSoftKeyboard(callback: AsyncCallback<void>): void
隐藏软键盘。需要与输入框绑定使用。点击输入框后,才可以使用该接口的调用隐藏软键盘。使用callback异步回调。
需要权限: ohos.permission.CONNECT_IME_ABILITY,仅系统应用可用。
系统能力: SystemCapability.MiscServices.InputMethodFramework
参数:
参数名 | 类型 | 必填 | 说明 |
callback | AsyncCallback<void> | 是 | 回调函数。当软键盘隐藏成功。err为undefined,否则为错误对象。 |
错误码:
以下错误码的详细介绍请参见输入法框架错误码。
错误码ID | 错误信息 |
12800003 | Input method client error. |
12800008 | Input method manager service error. |
示例:
hideSoftKeyboard9+
hideSoftKeyboard(): Promise<void>
隐藏软键盘。需要与输入框绑定使用。点击输入框后,才可以使用该接口的调用隐藏软键盘。使用Promise异步回调。
需要权限: ohos.permission.CONNECT_IME_ABILITY,仅系统应用可用。
系统能力: SystemCapability.MiscServices.InputMethodFramework
返回值:
类型 | 说明 |
Promise<void> | 无返回结果的Promise对象。 |
错误码:
以下错误码的详细介绍请参见输入法框架错误码。
错误码ID | 错误信息 |
12800003 | Input method client error. |
12800008 | Input method manager service error. |
示例:
stopInput(deprecated)
stopInput(callback: AsyncCallback<boolean>): void
结束输入会话。通过点击输入框实现输入会话的开启之后该接口的调用才可生效。使用callback异步回调。
说明
从API version 6开始支持,从API version 9开始废弃, 建议使用stopInputSession()替代。
系统能力: SystemCapability.MiscServices.InputMethodFramework
参数:
参数名 | 类型 | 必填 | 说明 |
callback | AsyncCallback<boolean> | 是 | 回调函数。当输入法隐藏成功,err为undefined,data为true;否则为错误对象。 |
示例:
stopInput(deprecated)
stopInput(): Promise<boolean>
结束输入会话。通过点击输入框实现输入会话的开启之后该接口的调用才可生效。使用promise异步回调。
说明
从API version 6开始支持,从API version 9开始废弃, 建议使用stopInputSession()替代。
系统能力: SystemCapability.MiscServices.InputMethodFramework
返回值:
类型 | 说明 |
Promise<boolean> | Promise对象。返回true表示输入法隐藏成功;返回false表示输入法隐藏失败。 |
示例:
InputMethodSetting8+
下列API示例中都需使用getSetting获取到InputMethodSetting实例,再通过此实例调用对应方法。
getInputMethods9+
getInputMethods(enable: boolean, callback: AsyncCallback<Array<InputMethodProperty>>): void
获取已激活/未激活输入法列表。参数enable取true,返回已激活输入法列表,取false返回未激活输入法列表。已激活/未激活输入法的确切功能当前版本未支持。当前版本中,已激活输入法包括当前使用的输入法,未激活输入法包括当前输入法以外的其他已安装的输入法。使用callback异步回调。
系统能力: SystemCapability.MiscServices.InputMethodFramework
参数:
参数名 | 类型 | 必填 | 说明 |
enable | boolean | 是 | 指定返回已激活/未激活。 |
callback | AsyncCallback<Array<InputMethodProperty>> | 是 | 回调函数,返回已激活/未激活输入法列表。 |
错误码:
以下错误码的详细介绍请参见输入法框架错误码。
错误码ID | 错误信息 |
12800001 | Package manager error. |
12800008 | Input method manager service error. |
示例:
getInputMethods9+
getInputMethods(enable: boolean): Promise<Array<InputMethodProperty>>
获取已激活/未激活输入法列表。参数enable取true,返回已激活输入法列表,取false返回未激活输入法列表。已激活/未激活输入法的确切功能当前版本未支持。当前版本中,已激活输入法包括当前使用的输入法,未激活输入法包括当前输入法以外的其他已安装的输入法。使用promise异步回调。
系统能力: SystemCapability.MiscServices.InputMethodFramework
参数:
参数名 | 类型 | 必填 | 说明 |
enable | boolean | 是 | 指定返回已激活/未激活。 |
错误码:
以下错误码的详细介绍请参见输入法框架错误码。
错误码ID | 错误信息 |
12800001 | Package manager error. |
12800008 | Input method manager service error. |
返回值:
类型 | 说明 |
Promise<Array<InputMethodProperty>> | Promise对象,返回已激活/未激活输入法列表。 |
示例:
showOptionalInputMethods9+
showOptionalInputMethods(callback: AsyncCallback<boolean>): void
显示输入法选择对话框。使用callback异步回调。
需要权限: ohos.permission.CONNECT_IME_ABILITY,仅系统应用可用。
系统能力: SystemCapability.MiscServices.InputMethodFramework
参数:
参数名 | 类型 | 必填 | 说明 |
callback | AsyncCallback<boolean> | 是 | 回调函数。当输入法选择对话框显示成功,err为undefined,data为true;否则为错误对象。 |
错误码:
以下错误码的详细介绍请参见输入法框架错误码。
错误码ID | 错误信息 |
12800008 | Input method manager service error. |
示例:
showOptionalInputMethods9+
showOptionalInputMethods(): Promise<boolean>
显示输入法选择对话框。使用promise异步回调。
需要权限: ohos.permission.CONNECT_IME_ABILITY,仅系统应用可用。
系统能力: SystemCapability.MiscServices.InputMethodFramework
返回值:
类型 | 说明 |
Promise<boolean> | Promise对象。返回true表示输入法选择对话框显示成功;返回false表示输入法选择对话框显示失败。 |
错误码:
以下错误码的详细介绍请参见输入法框架错误码。
错误码ID | 错误信息 |
12800008 | Input method manager service error. |
示例:
listInputMethod(deprecated)
listInputMethod(callback: AsyncCallback<Array<InputMethodProperty>>): void
查询已安装的输入法列表。使用callback异步回调。
说明
从API version 8开始支持,从API version 9开始废弃, 建议使用getInputMethods替代。
系统能力: SystemCapability.MiscServices.InputMethodFramework
参数:
参数名 | 类型 | 必填 | 说明 |
callback | AsyncCallback<Array<InputMethodProperty>> | 是 | 回调函数,返回已安装的输入法列表。 |
示例:
listInputMethod(deprecated)
listInputMethod(): Promise<Array<InputMethodProperty>>
查询已安装的输入法列表。使用promise异步回调。
说明
从API version 8开始支持,从API version 9开始废弃, 建议使用getInputMethods替代。
系统能力: SystemCapability.MiscServices.InputMethodFramework
返回值:
类型 | 说明 |
Promise<Array<InputMethodProperty>> | Promise对象,返回已安装输入法列表。 |
示例:
displayOptionalInputMethod(deprecated)
displayOptionalInputMethod(callback: AsyncCallback<void>): void
显示输入法选择对话框。使用callback异步回调。
说明
从API version 8开始支持,从API version 9开始废弃, 建议使用showOptionalInputMethods()替代。
系统能力: SystemCapability.MiscServices.InputMethodFramework
参数:
参数名 | 类型 | 必填 | 说明 |
callback | AsyncCallback<void> | 是 | 回调函数。当输入法选择对话框显示成功。err为undefined,否则为错误对象。 |
示例:
displayOptionalInputMethod(deprecated)
displayOptionalInputMethod(): Promise<void>
显示输入法选择对话框。使用promise异步回调。
说明
从API version 8开始支持,从API version 9开始废弃, 建议使用showOptionalInputMethods()替代。
系统能力: SystemCapability.MiscServices.InputMethodFramework
返回值:
类型 | 说明 |
Promise<void> | 无返回结果的Promise对象。 |
示例:
