说明: 本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
import inputMethod from '@ohos.inputMethod';
常量值。
系统能力:以下各项对应的系统能力均为SystemCapability.Miscservices.InputMethodFramework
名称 | 参数类型 | 可读 | 可写 | 说明 |
---|---|---|---|---|
MAX_TYPE_NUM | number | 是 | 否 | 可支持的最大输入法个数。 |
输入法应用属性。
系统能力:以下各项对应的系统能力均为SystemCapability.Miscservices.InputMethodFramework
名称 | 参数类型 | 可读 | 可写 | 说明 |
---|---|---|---|---|
packageName | string | 是 | 否 | 包名。 |
methodId | string | 是 | 否 | Ability名。 |
getInputMethodController(): InputMethodController
获取客户端实例InputMethodController。
系统能力:SystemCapability.Miscservices.InputMethodFramework
返回值:
| 类型 | 说明 |
| -------- | -------- |
| [InputMethodController](#InputMethodController) | 回调返回当前客户端实例。 |
示例:
var InputMethodController = inputMethod.getInputMethodController();
getInputMethodSetting(): InputMethodSetting
获取客户端设置实例InputMethodSetting。
系统能力: SystemCapability.Miscservices.InputMethodFramework
返回值:
类型 | 说明 |
---|---|
InputMethodSetting | 回调返回当前客户端设置实例。 |
示例:
var InputMethodSetting = inputMethod.getInputMethodSetting();
下列API示例中都需使用getInputMethodController回调获取到InputMethodController实例,再通过此实例调用对应方法。
stopInput(callback: AsyncCallback<boolean>): void
隐藏输入法。
系统能力:SystemCapability.Miscservices.InputMethodFramework
参数:
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
callback | AsyncCallback<boolean> | 是 | 返回输入法隐藏是否成功。 |
示例:
InputMethodController.stopInput((error)=>{
console.info('stopInput');
});
stopInput(): Promise<boolean>
隐藏输入法。
系统能力: SystemCapability.Miscservices.InputMethodFramework
返回值:
类型 | 说明 |
---|---|
Promise<boolean> | 返回输入法隐藏是否成功。 |
示例:
var isSuccess = InputMethodController.stopInput();
console.info('stopInput isSuccess = ' + isSuccess);
下列API示例中都需使用getInputMethodSetting回调获取到InputMethodSetting实例,再通过此实例调用对应方法。
listInputMethod(callback: AsyncCallback<Array<InputMethodProperty>>): void
查询已安装的输入法列表。
系统能力: SystemCapability.Miscservices.InputMethodFramework
参数:
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
callback | Array<InputMethodProperty> | 是 | 返回已安装输入法列表。 |
示例:
InputMethodSetting.listInputMethod((properties)=>{
for (var i = 0;i < properties.length; i++) {
var property = properties[i];
console.info(property.packageName + "/" + property.methodId);
}
});
listInputMethod(): Array<InputMethodProperty>
查询已安装的输入法列表。
系统能力: SystemCapability.Miscservices.InputMethodFramework
返回值:
类型 | 说明 |
---|---|
Promise<Array<InputMethodProperty>> | 返回已安装输入法列表。 |
示例:
var properties = InputMethodSetting.listInputMethod();
for (var i = 0;i < properties.length; i++) {
var property = properties[i];
console.info(property.packageName + "/" + property.methodId);
}
displayOptionalInputMethod(callback: AsyncCallback<void>): void
显示输入法选择对话框。
系统能力: SystemCapability.Miscservices.InputMethodFramework
参数:
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
callback | AsyncCallback<void> | 是 | 回调函数。 |
示例:
InputMethodSetting.displayOptionalInputMethod(()=>{
console.info('displayOptionalInputMethod is called');
});
displayOptionalInputMethod(): Promise<void>
显示输入法选择对话框。
系统能力: SystemCapability.Miscservices.InputMethodFramework
返回值:
类型 | 说明 |
---|---|
Promise<void> | 回调函数。 |
示例:
InputMethodSetting.displayOptionalInputMethod();
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。