输入法框架
说明: 本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 开发前请熟悉鸿蒙开发指导文档 :[
gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]
导入模块
import inputMethod from '@ohos.inputMethod';
inputMethod8+
常量值。
系统能力 :以下各项对应的系统能力均为SystemCapability.Miscservices.InputMethodFramework
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
|---|---|---|---|---|
| MAX_TYPE_NUM | number | 是 | 否 | 可支持的最大输入法个数。 |
InputMethodProperty8+
输入法应用属性。
系统能力 :以下各项对应的系统能力均为SystemCapability.Miscservices.InputMethodFramework
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
|---|---|---|---|---|
| packageName | string | 是 | 否 | 包名。 |
| methodId | string | 是 | 否 | Ability名。 |
inputMethod.getInputMethodController
getInputMethodController(): InputMethodController
获取客户端实例[InputMethodController]。
系统能力 :SystemCapability.Miscservices.InputMethodFramework
返回值:
| 类型 | 说明 |
| -------- | -------- |
| [InputMethodController](#InputMethodController) | 回调返回当前客户端实例。 |
示例:
var InputMethodController = inputMethod.getInputMethodController();
inputMethod.getInputMethodSetting8+
getInputMethodSetting(): InputMethodSetting
获取客户端设置实例[InputMethodSetting]。
系统能力 : SystemCapability.Miscservices.InputMethodFramework
返回值:
| 类型 | 说明 |
|---|---|
| [InputMethodSetting] | 回调返回当前客户端设置实例。 |
示例:
var InputMethodSetting = inputMethod.getInputMethodSetting();
InputMethodController
下列API示例中都需使用[getInputMethodController]回调获取到InputMethodController实例,再通过此实例调用对应方法。
stopInput
stopInput(callback: AsyncCallback): void
隐藏输入法。
系统能力 :SystemCapability.Miscservices.InputMethodFramework
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| callback | AsyncCallback | 是 | 返回输入法隐藏是否成功。 |
示例:
InputMethodController.stopInput((error)= >{
console.info('stopInput');
});
stopInput
stopInput(): Promise
隐藏输入法。
系统能力 : SystemCapability.Miscservices.InputMethodFramework
返回值:
| 类型 | 说明 |
|---|---|
| Promise | 返回输入法隐藏是否成功。 |
示例:
var isSuccess = InputMethodController.stopInput();
console.info('stopInput isSuccess = ' + isSuccess);
InputMethodSetting8+
下列API示例中都需使用[getInputMethodSetting]回调获取到InputMethodSetting实例,再通过此实例调用对应方法。
listInputMethod
listInputMethod(callback: AsyncCallback>): 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
listInputMethod(): Array
查询已安装的输入法列表。
系统能力 : SystemCapability.Miscservices.InputMethodFramework
返回值:
| 类型 | 说明 |
|---|---|
| Promise> | 返回已安装输入法列表。 |
示例:
var properties = InputMethodSetting.listInputMethod();
for (var i = 0;i < properties.length; i++) {
var property = properties[i];
console.info(property.packageName + "/" + property.methodId);
}
displayOptionalInputMethod
displayOptionalInputMethod(callback: AsyncCallback): void
显示输入法选择对话框。
系统能力 : SystemCapability.Miscservices.InputMethodFramework
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| callback | AsyncCallback | 是 | 回调函数。 |
示例:
InputMethodSetting.displayOptionalInputMethod(()= >{
console.info('displayOptionalInputMethod is called');
});
displayOptionalInputMethod
displayOptionalInputMethod(): Promise
显示输入法选择对话框。
系统能力 : SystemCapability.Miscservices.InputMethodFramework
返回值:

类型HarmonyOS与OpenHarmony鸿蒙文档籽料:mau123789是v直接拿 | 说明 |
|---|---|
| Promise | 回调函数。 |
示例:
InputMethodSetting.displayOptionalInputMethod();
审核编辑 黄宇
-
接口
+关注
关注
33文章
9449浏览量
156158 -
框架
+关注
关注
0文章
404浏览量
18320 -
鸿蒙
+关注
关注
60文章
2861浏览量
45364
发布评论请先 登录
【AWTK使用经验】如何添加中文输入法
在Labview中如何控制输入法
Orange Pi 4开发板在Ubuntu系统下如何安装中文输入法
win10系统怎么禁用输入法 两种禁用输入法的方法
【PIMF】OpenHarmony啃论文俱乐部——OpenHarmony标准系统上输入法以及中文拼音输入法原理
基于rk3399 9.0版本代码在系统中默认百度输入法并授予其所有权限
浅谈输入法编程
微信输入法真的来了!百度输入法、搜狗输入法和讯飞会受影响吗?
瑞芯微RK3566鸿蒙开发板Android11修改第三方输入法为默认输入法
【AWTK使用经验】如何使用系统输入法与开启最大化窗口功能

鸿蒙开发系统基础能力:ohos.inputMethod 输入法框架
说明: 本模块首批
评论