Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
675bca56
D
Docs
项目概览
OpenHarmony
/
Docs
1 年多 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
675bca56
编写于
8月 15, 2023
作者:
N
ningning
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update
Signed-off-by:
N
ningning
<
3248127340@qq.com
>
上级
259b35e9
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
372 addition
and
335 deletion
+372
-335
zh-cn/application-dev/reference/apis/js-apis-inputmethod-extension-ability.md
...v/reference/apis/js-apis-inputmethod-extension-ability.md
+2
-2
zh-cn/application-dev/reference/apis/js-apis-inputmethod-extension-context.md
...v/reference/apis/js-apis-inputmethod-extension-context.md
+5
-7
zh-cn/application-dev/reference/apis/js-apis-inputmethod-subtype.md
...ication-dev/reference/apis/js-apis-inputmethod-subtype.md
+3
-3
zh-cn/application-dev/reference/apis/js-apis-inputmethod.md
zh-cn/application-dev/reference/apis/js-apis-inputmethod.md
+240
-199
zh-cn/application-dev/reference/apis/js-apis-inputmethodengine.md
...plication-dev/reference/apis/js-apis-inputmethodengine.md
+122
-124
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-inputmethod-extension-ability.md
浏览文件 @
675bca56
# @ohos.InputMethodExtensionAbility (InputMethodExtensionAbility)
开发者可通过继承本模块开发自己的输入法应用并管理输入法应用
生命周期。
本模块支持开发者自行开发输入法应用,以及管理输入法应用的
生命周期。
> **说明:**
>
...
...
@@ -18,7 +18,7 @@ import InputMethodExtensionAbility from '@ohos.InputMethodExtensionAbility';
| 名称 | 类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
| context |
[
InputMethodExtensionContext
](
js-apis-inputmethod-extension-context.md
)
| 是 | 否 | InputMethodExtension的上下文环境,继承
自
ExtensionContext。 |
| context |
[
InputMethodExtensionContext
](
js-apis-inputmethod-extension-context.md
)
| 是 | 否 | InputMethodExtension的上下文环境,继承
于
ExtensionContext。 |
## InputMethodExtensionAbility.onCreate
...
...
zh-cn/application-dev/reference/apis/js-apis-inputmethod-extension-context.md
浏览文件 @
675bca56
# @ohos.InputMethodExtensionContext (InputMethodExtensionContext)
InputMethodExtensionContext模块是InputMethodExtensionAbility的上下文环境,继承自ExtensionContext。
InputMethodExtensionContext模块提供InputMethodExtensionAbility具有的能力和接口,包括启动、停止、绑定、解绑Ability。
InputMethodExtensionContext模块是InputMethodExtensionAbility的上下文环境,继承于ExtensionContext,提供InputMethodExtensionAbility具有的能力和接口,包括启动、停止、绑定、解绑Ability。
> **说明:**
>
...
...
@@ -31,7 +29,7 @@ class EntryAbility extends InputMethodExtensionAbility {
destroy(callback: AsyncCallback
\<
void>): void
停止输入法应用自身
。使用callback异步回调。
销毁输入法应用
。使用callback异步回调。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -39,7 +37,7 @@ destroy(callback: AsyncCallback\<void>): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------------------- | ---- | ------------------------------------------------------------ |
| callback | AsyncCallback
\<
void> | 是 | 回调函数。当
停止输入法应用自身
成功时,err为undefined;否则为错误对象。 |
| callback | AsyncCallback
\<
void> | 是 | 回调函数。当
销毁输入法应用
成功时,err为undefined;否则为错误对象。 |
**示例:**
...
...
@@ -53,7 +51,7 @@ this.context.destroy(() => {
destroy(): Promise
\<
void>;
停止输入法应用自身。通过
Promise异步回调。
销毁输入法应用。使用
Promise异步回调。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -61,7 +59,7 @@ destroy(): Promise\<void>;
| 类型 | 说明 |
| -------- | -------- |
| Promise
\<
void>
;
| 无返回结果的Promise对象。 |
| Promise
\<
void> | 无返回结果的Promise对象。 |
**示例:**
...
...
zh-cn/application-dev/reference/apis/js-apis-inputmethod-subtype.md
浏览文件 @
675bca56
# @ohos.InputMethodSubtype (输入法子类型)
本模块提供对输入法子类型的属性管理。输入法
应用子类型的含义,如:输入法的中文版、英文版、大写模式、小写模式等都
属于输入法的子类型。
本模块提供对输入法子类型的属性管理。输入法
子类型允许输入法根据需要显示不用的输入模式或语言,完成模式或语言切换,如:输入法的中文/英文键盘等均
属于输入法的子类型。
> **说明:**
>
...
...
@@ -22,11 +22,11 @@ import InputMethodSubtype from '@ohos.InputMethodSubtype';
| -------- | -------- | -------- | -------- | -------- |
| label | string | 是 | 否 | 非必填。输入法子类型的标签。 |
| labelId
<sup>
10+
</sup>
| string | 是 | 否 | 非必填。输入法子类型的标签资源号。 |
| name | string | 是 | 否 | 必填。输入法应用的包名。 |
| name | string | 是 | 否 | 必填。输入法
子类型所属
应用的包名。 |
| id | string | 是 | 否 | 必填。输入法子类型的id。 |
| mode | string | 是 | 否 | 非必填。输入法子类型的模式,包括upper(大写)和lower(小写)。 |
| locale | string | 是 | 否 | 必填。输入法子类型的方言版本。 |
| language | string | 是 | 否 | 必填。 输入法子类型的语言。 |
| icon | string | 是 | 否 | 非必填。输入法子类型的图标,可以通过iconId查询获取。预留字段,暂不支持使用。 |
| iconId | number | 是 | 否 | 非必填。输入法子类型的图标id。 |
| extra | object | 是 | 是 |
非必填。输入法子类型的其他信息。预留字段,当前无具体含义,暂不支持使用。
<br/>
**说明:**
从API version 10开始改为非必选参数
。 |
| extra | object | 是 | 是 |
必填。输入法子类型的其他信息。
<br/>
说明:
<br/>
- 从API version 10开始为非必填参数。
<br/>
- 预留字段,当前无具体含义,暂不支持使用
。 |
zh-cn/application-dev/reference/apis/js-apis-inputmethod.md
浏览文件 @
675bca56
# @ohos.inputMethod (输入法框架)
# @ohos.inputMethod (输入法框架)
本模块主要面向普通前台应用(备忘录、信息、设置等系统应用与三方应用),提供对输入法
的控制、管理能力,包括显示/隐藏输入法软键盘、切换输入法、获取所有输入法列表
等。
本模块主要面向普通前台应用(备忘录、信息、设置等系统应用与三方应用),提供对输入法
(输入法应用)的控制、管理能力,包括显示/隐藏输入法软键盘、切换输入法、获取所有输入法列表等
等。
> **说明:**
>
...
...
@@ -38,8 +38,8 @@ import inputMethod from '@ohos.inputMethod';
| icon
<sup>
9+
</sup>
| string | 是 | 否 | 非必填。输入法图标数据,可以通过iconId查询获取。预留字段,暂不支持使用。|
| iconId
<sup>
9+
</sup>
| number | 是 | 否 | 非必填。输入法图标资源号。 |
| extra
<sup>
9+
</sup>
| object | 是 | 是 | 输入法扩展信息。预留字段,当前无具体含义,暂不支持使用。
<br/>
- API version 10起:非必填;
<br/>
- API version 9:必填。|
| packageName
<sup>
(deprecated)
</sup>
| string | 是 | 否 | 输入法包名。必填。
<br/>
**说明:**
从API version 8开始支持,从API version 9开始废弃,建议使用name替代。 |
| methodId
<sup>
(deprecated)
</sup>
| string | 是 | 否 | 输入法唯一标识。必填。
<br/>
**说明:**
从API version 8开始支持,从API version 9开始废弃,建议使用id替代。 |
| packageName
<sup>
(deprecated)
</sup>
| string | 是 | 否 | 输入法包名。必填。
<br/>
说明:
从API version 8开始支持,从API version 9开始废弃,建议使用name替代。 |
| methodId
<sup>
(deprecated)
</sup>
| string | 是 | 否 | 输入法唯一标识。必填。
<br/>
说明:
从API version 8开始支持,从API version 9开始废弃,建议使用id替代。 |
## inputMethod.getController<sup>9+</sup>
...
...
@@ -101,9 +101,9 @@ let inputMethodSetting = inputMethod.getSetting();
switchInputMethod(target: InputMethodProperty, callback: AsyncCallback
<
boolean
>
): void
切换输入法。使用callback异步回调。
切换输入法
,仅系统应用可用
。使用callback异步回调。
**需要权限:**
ohos.permission.CONNECT_IME_ABILITY
,仅系统应用可用。
**需要权限:**
ohos.permission.CONNECT_IME_ABILITY
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -111,7 +111,7 @@ switchInputMethod(target: InputMethodProperty, callback: AsyncCallback<boolea
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| target |
[
InputMethodProperty
](
#inputmethodproperty8
)
| 是 |
传入要切换的
目标输入法。 |
| target |
[
InputMethodProperty
](
#inputmethodproperty8
)
| 是 | 目标输入法。 |
| callback | AsyncCallback
<
boolean
>
| 是 | 回调函数。当输入法切换成功,err为undefined,data为true;否则为错误对象。 |
**错误码:**
...
...
@@ -146,9 +146,9 @@ try{
## inputMethod.switchInputMethod<sup>9+</sup>
switchInputMethod(target: InputMethodProperty): Promise
<
boolean
>
切换输入法。使用promise异步回调。
切换输入法
,仅系统应用可用
。使用promise异步回调。
**需要权限:**
ohos.permission.CONNECT_IME_ABILITY
,仅系统应用可用。
**需要权限:**
ohos.permission.CONNECT_IME_ABILITY
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -156,13 +156,13 @@ switchInputMethod(target: InputMethodProperty): Promise<boolean>
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
|target |
[
InputMethodProperty
](
#inputmethodproperty8
)
| 是 |
传入要切换的
目标输入法。 |
|target |
[
InputMethodProperty
](
#inputmethodproperty8
)
| 是 | 目标输入法。 |
**返回值:**
| 类型 | 说明 |
| ----------------------------------------- | ---------------------------- |
| Promise
\<
boolean> | Promise对象。返回true表示切换输入法成功
;
返回false表示切换输入法失败。 |
| Promise
\<
boolean> | Promise对象。返回true表示切换输入法成功
,
返回false表示切换输入法失败。 |
**错误码:**
...
...
@@ -196,7 +196,7 @@ try {
getCurrentInputMethod(): InputMethodProperty
获取当前输入法扩展应用,提供同步接口,返回当前输入法属性
。
使用同步方法获取当前输入法
。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -216,9 +216,13 @@ let currentIme = inputMethod.getCurrentInputMethod();
switchCurrentInputMethodSubtype(target: InputMethodSubtype, callback: AsyncCallback
\<
boolean>): void
在当前输入法应用内切换子类型。使用callback异步回调。
切换当前输入法的子类型。使用callback异步回调。
> **说明:**
>
> 在API version 9版本,仅支持系统应用调用;API version 10版本起,支持系统应用和当前输入法应用调用。
**需要权限:**
ohos.permission.CONNECT_IME_ABILITY
<br/>
**说明:**
<br/>
- API version 10起,允许系统应用及当前输入法应用调用;
<br/>
- API version 9,仅系统应用可用。
**需要权限:**
ohos.permission.CONNECT_IME_ABILITY
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -226,7 +230,7 @@ switchCurrentInputMethodSubtype(target: InputMethodSubtype, callback: AsyncCallb
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| target |
[
InputMethodSubtype
](
./js-apis-inputmethod-subtype.md#inputmethodsubtype
)
| 是 |
传入要切换的
目标输入法子类型。 |
| target |
[
InputMethodSubtype
](
./js-apis-inputmethod-subtype.md#inputmethodsubtype
)
| 是 | 目标输入法子类型。 |
| callback | AsyncCallback
<
boolean
>
| 是 | 回调函数。当输入法子类型切换成功,err为undefined,data为true;否则为错误对象。|
**错误码:**
...
...
@@ -272,9 +276,13 @@ try {
switchCurrentInputMethodSubtype(target: InputMethodSubtype): Promise
<
boolean
>
在当前输入法应用内切换
子类型。使用promise异步回调。
切换当前输入法的
子类型。使用promise异步回调。
**需要权限:**
ohos.permission.CONNECT_IME_ABILITY
<br/>
**说明:**
<br/>
- API version 10起,允许系统应用及当前输入法应用调用;
<br/>
- API version 9,仅系统应用可用。
> **说明:**
>
> 在API version 9版本,仅支持系统应用调用;API version 10版本起,支持系统应用和当前输入法应用调用。
**需要权限:**
ohos.permission.CONNECT_IME_ABILITY
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -282,13 +290,13 @@ switchCurrentInputMethodSubtype(target: InputMethodSubtype): Promise<boolean&
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
|target |
[
InputMethodSubtype
](
./js-apis-inputmethod-subtype.md#inputmethodsubtype
)
| 是 |
传入要切换的
目标输入法子类型。 |
|target |
[
InputMethodSubtype
](
./js-apis-inputmethod-subtype.md#inputmethodsubtype
)
| 是 | 目标输入法子类型。 |
**返回值:**
| 类型 | 说明 |
| ----------------------------------------- | ---------------------------- |
| Promise
\<
boolean> | Promise对象。返回true表示
在当前输入法应用内切换子类型成功;返回false表示在当前输入法应用内切换子类型
失败。 |
| Promise
\<
boolean> | Promise对象。返回true表示
当前输入法切换子类型成功,返回false表示当前输入法切换子类型成功
失败。 |
**错误码:**
...
...
@@ -331,7 +339,7 @@ try {
getCurrentInputMethodSubtype(): InputMethodSubtype
获取当前输入法子类型。
获取当前输入法
的
子类型。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -351,9 +359,9 @@ let currentImeSubType = inputMethod.getCurrentInputMethodSubtype();
switchCurrentInputMethodAndSubtype(inputMethodProperty: InputMethodProperty, inputMethodSubtype: InputMethodSubtype, callback: AsyncCallback
\<
boolean>): void
切换至指定输入法
应用的指定子类型,用于跨输入法应用切换子类型
。使用callback异步回调。
切换至指定输入法
的指定子类型,适用于跨输入法切换子类型,仅系统应用可用
。使用callback异步回调。
**需要权限:**
ohos.permission.CONNECT_IME_ABILITY
,仅系统应用可用。
**需要权限:**
ohos.permission.CONNECT_IME_ABILITY
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -361,8 +369,8 @@ switchCurrentInputMethodAndSubtype(inputMethodProperty: InputMethodProperty, inp
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
|inputMethodProperty |
[
InputMethodProperty
](
#inputmethodproperty8
)
| 是 |
传入要切换的
目标输入法。 |
|inputMethodSubtype |
[
InputMethodSubtype
](
./js-apis-inputmethod-subtype.md#inputmethodsubtype
)
| 是 |
传入要切换的
目标输入法子类型。 |
|inputMethodProperty |
[
InputMethodProperty
](
#inputmethodproperty8
)
| 是 | 目标输入法。 |
|inputMethodSubtype |
[
InputMethodSubtype
](
./js-apis-inputmethod-subtype.md#inputmethodsubtype
)
| 是 | 目标输入法子类型。 |
| callback | AsyncCallback
<
boolean
>
| 是 | 回调函数。当输入法和子类型切换成功,err为undefined,data为获取到的切换子类型结果true;否则为错误对象。 |
**错误码:**
...
...
@@ -400,9 +408,9 @@ try {
switchCurrentInputMethodAndSubtype(inputMethodProperty: InputMethodProperty, inputMethodSubtype: InputMethodSubtype): Promise
<
boolean
>
切换至指定输入法
应用的指定子类型,用于跨输入法应用切换子类型
。使用promise异步回调。
切换至指定输入法
的指定子类型,适用于跨输入法切换子类型,仅系统应用可用
。使用promise异步回调。
**需要权限:**
ohos.permission.CONNECT_IME_ABILITY
,仅系统应用可用。
**需要权限:**
ohos.permission.CONNECT_IME_ABILITY
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -410,14 +418,14 @@ switchCurrentInputMethodAndSubtype(inputMethodProperty: InputMethodProperty, inp
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
|inputMethodProperty |
[
InputMethodProperty
](
#inputmethodproperty8
)
| 是 |
传入要切换的
目标输入法。 |
|inputMethodSubtype |
[
InputMethodSubtype
](
./js-apis-inputmethod-subtype.md#inputmethodsubtype
)
| 是 |
传入要切换的
目标输入法子类型。 |
|inputMethodProperty |
[
InputMethodProperty
](
#inputmethodproperty8
)
| 是 | 目标输入法。 |
|inputMethodSubtype |
[
InputMethodSubtype
](
./js-apis-inputmethod-subtype.md#inputmethodsubtype
)
| 是 | 目标输入法子类型。 |
**返回值:**
| 类型 | 说明 |
| ----------------------------------------- | ---------------------------- |
| Promise
\<
boolean> | Promise对象。返回true表示切换至指定输入法
应用的指定子类型成功;返回false表示切换至指定输入法应用
的指定子类型失败。 |
| Promise
\<
boolean> | Promise对象。返回true表示切换至指定输入法
的指定子类型成功,返回false表示切换至指定输入法
的指定子类型失败。 |
**错误码:**
...
...
@@ -516,7 +524,7 @@ let inputMethodSetting = inputMethod.getInputMethodSetting();
## EnterKeyType<sup>10+</sup>
输入法Enter键所代表
的功能类型。
Enter键
的功能类型。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -558,7 +566,7 @@ let inputMethodSetting = inputMethod.getInputMethodSetting();
## ExtendAction<sup>10+</sup>
对编辑框中文本的扩展编辑操作类型
。
编辑框中文本的扩展编辑操作类型,如剪切、复制等
。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -581,7 +589,7 @@ let inputMethodSetting = inputMethod.getInputMethodSetting();
## InputAttribute<sup>10+</sup>
编辑框属性,包含文本输入类型
,
Enter键功能类型。
编辑框属性,包含文本输入类型
和
Enter键功能类型。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -592,7 +600,7 @@ let inputMethodSetting = inputMethod.getInputMethodSetting();
## TextConfig<sup>10+</sup>
编辑
控件配置信息。编辑控件请求绑定输入法应用时传入,将编辑控件相关属性配置信息保存到输入法框架内
。
编辑
框的配置信息
。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -600,8 +608,8 @@ let inputMethodSetting = inputMethod.getInputMethodSetting();
| -------- | -------- | -------- | -------- | -------- |
| inputAttribute
<sup>
10+
</sup>
|
[
InputAttribute
](
#inputattribute10
)
| 否 | 是 | 编辑框属性。|
| cursorInfo
<sup>
10+
</sup>
|
[
CursorInfo
](
#cursorinfo10
)
| 否 | 否 | 光标信息。|
| selection
<sup>
10+
</sup>
|
[
Range
](
#range10
)
| 否 | 否 | 文本选
区
范围。|
| windowId
<sup>
10+
</sup>
| number | 否 | 否 | 编辑
控件
所在的窗口Id。|
| selection
<sup>
10+
</sup>
|
[
Range
](
#range10
)
| 否 | 否 | 文本选
中的
范围。|
| windowId
<sup>
10+
</sup>
| number | 否 | 否 | 编辑
框
所在的窗口Id。|
## CursorInfo<sup>10+</sup>
...
...
@@ -618,7 +626,7 @@ let inputMethodSetting = inputMethod.getInputMethodSetting();
## Range<sup>10+</sup>
描述选中文本的
范围。
文本的选中
范围。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -629,13 +637,13 @@ let inputMethodSetting = inputMethod.getInputMethodSetting();
## Movement<sup>10+</sup>
描述进行选中文本动作时
光标移动的方向。
选中文本时,
光标移动的方向。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
| 名称 | 类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
| direction |
[
Direction
](
#direction10
)
| 是 | 是 |
进行选中文本动作时光标移动的
方向。|
| direction |
[
Direction
](
#direction10
)
| 是 | 是 |
选中文本时,光标的移动
方向。|
## InputWindowInfo<sup>10+</sup>
...
...
@@ -653,15 +661,17 @@ let inputMethodSetting = inputMethod.getInputMethodSetting();
## InputMethodController
下列API示例中都需使用
[
getController
](
#inputmethodgetcontroller9
)
获取到InputMethodController实例,再通过
此
实例调用对应方法。
下列API示例中都需使用
[
getController
](
#inputmethodgetcontroller9
)
获取到InputMethodController实例,再通过实例调用对应方法。
### attach<sup>10+</sup>
attach(showKeyboard: boolean, textConfig: TextConfig, callback: AsyncCallback
<
void
>
): void
用于自绘控件绑定输入法应用
。使用callback异步回调。
自绘控件绑定输入法
。使用callback异步回调。
必须先调用此接口完成自绘控件与输入法应用的绑定,才可以使用输入法框架的以下功能:显示、隐藏键盘;更新光标信息;更改编辑框选中范围;保存配置信息;监听处理由输入法应用发送的信息或命令等。
> **说明**
>
> 需要先调用此接口,完成自绘控件与输入法的绑定,才能使用以下功能:显示/隐藏键盘、更新光标信息、更改编辑框选中范围、保存配置信息、监听处理由输入法应用发送的信息或命令等。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -669,8 +679,8 @@ attach(showKeyboard: boolean, textConfig: TextConfig, callback: AsyncCallback<
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| showKeyboard | boolean | 是 | 绑定输入法成功后
是否拉起输入法键盘
。 |
| textConfig |
[
TextConfig
](
#textconfig10
)
| 是 | 编辑
控件
配置信息。 |
| showKeyboard | boolean | 是 | 绑定输入法成功后
,是否拉起输入法键盘。
<br>
- ture表示拉起,false表示不拉起
。 |
| textConfig |
[
TextConfig
](
#textconfig10
)
| 是 | 编辑
框的
配置信息。 |
| callback | AsyncCallback
<
void
>
| 是 | 回调函数。当绑定输入法成功后,err为undefined;否则为错误对象。 |
**错误码:**
...
...
@@ -708,9 +718,11 @@ try {
attach(showKeyboard: boolean, textConfig: TextConfig): Promise
<
void
>
用于自绘控件绑定输入法应用
。使用promise异步回调。
自绘控件绑定输入法
。使用promise异步回调。
必须先调用此接口完成自绘控件与输入法应用的绑定,才可以使用输入法框架的以下功能:显示、隐藏键盘;更新光标信息;更改编辑框选中范围;保存配置信息;监听处理由输入法应用发送的信息或命令等。
> **说明**
>
> 需要先调用此接口,完成自绘控件与输入法的绑定,才能使用以下功能:显示/隐藏键盘、更新光标信息、更改编辑框选中范围、保存配置信息、监听处理由输入法应用发送的信息或命令等。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -718,8 +730,8 @@ attach(showKeyboard: boolean, textConfig: TextConfig): Promise<void>
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| showKeyboard | boolean | 是 | 绑定输入法成功后
是否拉起输入法键盘。
|
| textConfig |
[
TextConfig
](
#textconfig10
)
| 是 | 编辑框
属性
。 |
| showKeyboard | boolean | 是 | 绑定输入法成功后
,是否拉起输入法键盘。
<br>
- ture表示拉起,false表示不拉起。
|
| textConfig |
[
TextConfig
](
#textconfig10
)
| 是 | 编辑框
的配置信息
。 |
**返回值:**
...
...
@@ -762,7 +774,9 @@ showTextInput(callback: AsyncCallback<void>): void
进入文本编辑状态。使用callback异步回调。
编辑控件与输入法应用绑定成功后,可调用该接口去拉起软键盘。
> **说明**
>
> 编辑框与输入法绑定成功后,可调用该接口拉起软键盘,进入文本编辑状态。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -800,7 +814,9 @@ showTextInput(): Promise<void>
进入文本编辑状态。使用promise异步回调。
编辑控件与输入法应用绑定成功后,可调用该接口去拉起软键盘。
> **说明**
>
> 编辑框与输入法绑定成功后,可调用该接口拉起软键盘,进入文本编辑状态。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -836,9 +852,11 @@ hideTextInput(callback: AsyncCallback<void>): void
退出文本编辑状态。使用callback异步回调。
编辑控件可调用该接口退出编辑状态。若调用该接口时当前软键盘处于显示状态,则调用该接口后软键盘会被隐藏。
调用该接口不解除与输入法应用的绑定,再次调用
[
showTextInput
](
#showtextinput10
)
时,可重新进入编辑状态。
> **说明**
>
> 调用接口时,若软键盘处于显示状态,调用接口后软键盘会被隐藏。
>
> 调用该接口不会解除与输入法的绑定,再次调用[showTextInput](#showtextinput10)时,可重新进入文本编辑状态。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -876,9 +894,11 @@ hideTextInput(): Promise<void>
退出文本编辑状态。使用promise异步回调。
编辑控件可调用该接口退出编辑状态。若调用该接口时当前软键盘处于显示状态,则调用该接口后软键盘会被隐藏。
调用该接口不解除与输入法应用的绑定,再次调用
[
showTextInput
](
#showtextinput10
)
时,可重新进入编辑状态。
> **说明**
>
> 调用接口时,若软键盘处于显示状态,调用接口后软键盘会被隐藏。
>
> 调用该接口不会解除与输入法的绑定,再次调用[showTextInput](#showtextinput10)时,可重新进入文本编辑状态。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -912,7 +932,7 @@ inputMethodController.hideTextInput().then(() => {
detach(callback: AsyncCallback
<
void
>
): void
解除与输入法应用
的绑定。使用callback异步回调。
自绘控件解除与输入法
的绑定。使用callback异步回调。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -947,7 +967,7 @@ inputMethodController.detach((err) => {
detach(): Promise
<
void
>
解除与输入法应用
的绑定。使用promise异步回调。
自绘控件解除与输入法
的绑定。使用promise异步回调。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -980,9 +1000,11 @@ inputMethodController.detach().then(() => {
setCallingWindow(windowId: number, callback: AsyncCallback
<
void
>
): void
设置要避让的窗口。使用callback异步回调。
设置要避让
软键盘
的窗口。使用callback异步回调。
比如:将当前绑定到输入法的应用程序的窗口ID通知系统,正确设置后,客户端所在的窗口可以避开输入法窗口。预留能力,当前暂不支持获取windowId。
> **说明**
>
> 将绑定到输入法的应用程序所在的窗口Id传入,此窗口可以避让输入法窗口。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -990,7 +1012,7 @@ setCallingWindow(windowId: number, callback: AsyncCallback<void>): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| windowId | number | 是 |
要避让的窗口i
d。 |
| windowId | number | 是 |
绑定输入法应用的应用程序所在的窗口I
d。 |
| callback | AsyncCallback
<
void
>
| 是 | 回调函数。当设置成功时,err为undefined;否则为错误对象。 |
**错误码:**
...
...
@@ -1024,9 +1046,11 @@ try {
setCallingWindow(windowId: number): Promise
<
void
>
设置要避让的窗口。使用promise异步回调。
设置要避让
软键盘
的窗口。使用promise异步回调。
比如:将当前绑定到输入法的应用程序的窗口ID通知系统,正确设置后,客户端所在的窗口可以避开输入法窗口。预留能力,当前暂不支持获取windowId。
> **说明**
>
> 将绑定到输入法的应用程序所在的窗口Id传入,此窗口可以避让输入法窗口。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -1034,7 +1058,7 @@ setCallingWindow(windowId: number): Promise<void>
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| windowId | number | 是 |
要避让的窗口i
d。 |
| windowId | number | 是 |
绑定输入法应用的应用程序所在的窗口I
d。 |
**返回值:**
...
...
@@ -1071,9 +1095,7 @@ try {
updateCursor(cursorInfo: CursorInfo, callback: AsyncCallback
<
void
>
): void
更新当前编辑框内光标信息。使用callback异步回调。
当光标信息发生变化时,可调用该接口更新光标信息,从而被输入法应用感知到光标变化。
更新当前编辑框内的光标信息。当光标信息发生变化时,调用该接口使输入法感知到光标变化。使用callback异步回调。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -1114,9 +1136,7 @@ try {
updateCursor(cursorInfo: CursorInfo): Promise
<
void
>
更新当前编辑控件内的光标信息。使用promise异步回调。
当光标信息发生变化时,编辑控件可调用该接口更新光标信息,从而被输入法应用感知到光标变化。
更新当前编辑框内的光标信息。当光标信息发生变化时,调用该接口使输入法感知到光标变化。使用promise异步回调。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -1160,7 +1180,7 @@ try {
changeSelection(text: string, start: number, end: number, callback: AsyncCallback
<
void
>
): void
向输入法应用更新当前编辑框内被选中的文本信息,当选中的文本内容或文本范围发生变化时,可调用该接口更新文本信息
。使用callback异步回调。
更新当前编辑框内被选中的文本信息。当选中的文本内容或文本范围发生变化时,可调用该接口更新文本信息,使输入法应用感知到变化
。使用callback异步回调。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -1171,7 +1191,7 @@ changeSelection(text: string, start: number, end: number, callback: AsyncCallbac
| text | string | 是 | 整个输入文本。 |
| start | number | 是 | 所选文本的起始位置。 |
| end | number | 是 | 所选文本的结束位置。 |
| callback | AsyncCallback
<
void
>
| 是 | 回调函数。当
隐藏输入法
成功时,err为undefined;否则为错误对象。 |
| callback | AsyncCallback
<
void
>
| 是 | 回调函数。当
文本信息更新
成功时,err为undefined;否则为错误对象。 |
**错误码:**
...
...
@@ -1203,7 +1223,7 @@ try {
changeSelection(text: string, start: number, end: number): Promise
<
void
>
向输入法应用更新当前编辑框内被选中的文本信息,当选中的文本内容或文本范围发生变化时,可调用该接口更新文本信息
。使用promise异步回调。
更新当前编辑框内被选中的文本信息。当选中的文本内容或文本范围发生变化时,可调用该接口更新文本信息,使输入法应用感知到变化
。使用promise异步回调。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -1249,7 +1269,7 @@ try {
updateAttribute(attribute: InputAttribute, callback: AsyncCallback
<
void
>
): void
更新编辑框属性
配置
信息。使用callback异步回调。
更新编辑框属性信息。使用callback异步回调。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -1257,8 +1277,8 @@ updateAttribute(attribute: InputAttribute, callback: AsyncCallback<void>):
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| attribute |
[
InputAttribute
](
#inputattribute10
)
| 是 |
InputAttribute对象,包含的额外信息
。 |
| callback | AsyncCallback
<
void
>
| 是 | 回调函数。当
隐藏输入法
成功时,err为undefined;否则为错误对象。 |
| attribute |
[
InputAttribute
](
#inputattribute10
)
| 是 |
编辑框属性对象
。 |
| callback | AsyncCallback
<
void
>
| 是 | 回调函数。当
编辑框属性信息更新
成功时,err为undefined;否则为错误对象。 |
**错误码:**
...
...
@@ -1290,7 +1310,7 @@ try {
updateAttribute(attribute: InputAttribute): Promise
<
void
>
更新编辑框属性
配置
信息。使用promise异步回调。
更新编辑框属性信息。使用promise异步回调。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -1298,7 +1318,7 @@ updateAttribute(attribute: InputAttribute): Promise<void>
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| attribute |
[
InputAttribute
](
#inputattribute10
)
| 是 |
InputAttribute对象,包含的额外信息
。 |
| attribute |
[
InputAttribute
](
#inputattribute10
)
| 是 |
编辑框属性对象
。 |
**返回值:**
...
...
@@ -1336,7 +1356,9 @@ stopInputSession(callback: AsyncCallback<boolean>): void
结束输入会话。使用callback异步回调。
需要与编辑控件(如:输入框)绑定使用。当点击编辑控件后,才可通过调用该接口结束输入会话。
> **说明:**
>
> 该接口需要编辑框与输入法绑定时才能调用,即点击编辑控件后,才可调用该接口结束输入会话。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -1381,7 +1403,9 @@ stopInputSession(): Promise<boolean>
结束输入会话。使用promise异步回调。
需要与编辑控件(如:输入框)绑定使用。当点击编辑控件后,才可通过调用该接口结束输入会话。
> **说明:**
>
> 该接口需要编辑框与输入法绑定时才能调用,即点击编辑控件后,才可调用该接口结束输入会话。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -1389,7 +1413,7 @@ stopInputSession(): Promise<boolean>
| 类型 | 说明 |
| -------- | -------- |
| Promise
<
boolean
>
| Promise对象。返回true表示结束输入会话成功
;
返回false表示结束输入会话失败。 |
| Promise
<
boolean
>
| Promise对象。返回true表示结束输入会话成功
,
返回false表示结束输入会话失败。 |
**错误码:**
...
...
@@ -1422,9 +1446,11 @@ try {
showSoftKeyboard(callback: AsyncCallback
<
void
>
): void
显示软键盘。使用callback异步回调。
显示
输入法
软键盘。使用callback异步回调。
需要与编辑控件(如:输入框)绑定使用。当点击编辑控件后,才可通过该接口的调用显示出当前输入法的软键盘。
> **说明:**
>
> 该接口需要编辑框与输入法绑定时才能调用,即点击编辑控件后,才可调用显示当前输入法的软键盘。
**需要权限:**
ohos.permission.CONNECT_IME_ABILITY,仅系统应用可用。
...
...
@@ -1461,9 +1487,11 @@ inputMethodController.showSoftKeyboard((err) => {
showSoftKeyboard(): Promise
<
void
>
显示软键盘。使用Promise异步回调。
显示
输入法
软键盘。使用Promise异步回调。
需要与编辑控件(如:输入框)绑定使用。当点击编辑控件后,才可通过该接口的调用显示出当前输入法的软键盘。
> **说明:**
>
> 该接口需要编辑框与输入法绑定时才能调用,即点击编辑控件后,才可调用显示当前输入法的软键盘。
**需要权限:**
ohos.permission.CONNECT_IME_ABILITY,仅系统应用可用。
...
...
@@ -1498,9 +1526,11 @@ inputMethodController.showSoftKeyboard().then(() => {
hideSoftKeyboard(callback: AsyncCallback
<
void
>
): void
隐藏软键盘。使用callback异步回调。
隐藏
输入法
软键盘。使用callback异步回调。
需要与编辑控件(如:输入框)绑定使用。当点击编辑控件后,才可通过调用该接口隐藏当前输入法的软键盘。
> **说明:**
>
> 该接口需要编辑框与输入法绑定时才能调用,即点击编辑控件后,才可调用隐藏当前输入法的软键盘。
**需要权限:**
ohos.permission.CONNECT_IME_ABILITY,仅系统应用可用。
...
...
@@ -1537,9 +1567,11 @@ inputMethodController.hideSoftKeyboard((err) => {
hideSoftKeyboard(): Promise
<
void
>
隐藏软键盘。使用Promise异步回调。
隐藏
输入法
软键盘。使用Promise异步回调。
需要与编辑控件(如:输入框)绑定使用。当点击编辑控件后,才可通过调用该接口隐藏当前输入法的软键盘。
> **说明:**
>
> 该接口需要编辑框与输入法绑定时才能调用,即点击编辑控件后,才可调用隐藏当前输入法的软键盘。
**需要权限:**
ohos.permission.CONNECT_IME_ABILITY,仅系统应用可用。
...
...
@@ -1576,10 +1608,10 @@ stopInput(callback: AsyncCallback<boolean>): void
结束输入会话。使用callback异步回调。
需要与编辑控件(如:输入框)绑定使用。当点击编辑控件后,才可通过调用该接口结束输入会话。
> **说明:**
>
>
> 该接口需要编辑框与输入法绑定时才能调用,即点击编辑控件后,才可调用该接口结束输入会话。
>
> 从API version 6开始支持,从API version 9开始废弃,建议使用[stopInputSession()](#stopinputsession9)替代。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -1588,7 +1620,7 @@ stopInput(callback: AsyncCallback<boolean>): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| callback | AsyncCallback
<
boolean
>
| 是 | 回调函数。当
输入法隐藏
成功,err为undefined,data为true;否则为错误对象。 |
| callback | AsyncCallback
<
boolean
>
| 是 | 回调函数。当
会话结束
成功,err为undefined,data为true;否则为错误对象。 |
**示例:**
...
...
@@ -1612,10 +1644,10 @@ stopInput(): Promise<boolean>
结束输入会话。使用promise异步回调。
需要与编辑控件(如:输入框)绑定使用。当点击编辑控件后,才可通过调用该接口结束输入会话。
> **说明:**
>
>
> 该接口需要编辑框与输入法绑定时才能调用,即点击编辑控件后,才可调用该接口结束输入会话。
>
> 从API version 6开始支持,从API version 9开始废弃,建议使用[stopInputSession()](#stopinputsession9)替代。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -1624,7 +1656,7 @@ stopInput(): Promise<boolean>
| 类型 | 说明 |
| -------- | -------- |
| Promise
<
boolean
>
| Promise对象。返回true表示
输入法隐藏成功;返回false表示输入法隐藏
失败。 |
| Promise
<
boolean
>
| Promise对象。返回true表示
会话结束成功;返回false表示会话结束
失败。 |
**示例:**
...
...
@@ -1652,8 +1684,8 @@ on(type: 'insertText', callback: (text: string) => void): void;
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
| type | string | 是 | 设置监听类型
。
<br/>
- type为‘insertText’时表示订阅输入法应用插入文本事件监听
。 |
| callback | (text: string) => void | 是 | 回调函数,返回需要插入的文本内容。
<br/>
开发者需要在回调函数中根据传入的文本内容
操作编辑框中的内容。 |
| type | string | 是 | 设置监听类型
,固定取值为'insertText'
。 |
| callback | (text: string) => void | 是 | 回调函数,返回需要插入的文本内容。
<br/>
根据传入的文本,在回调函数中
操作编辑框中的内容。 |
**错误码:**
...
...
@@ -1687,8 +1719,8 @@ off(type: 'insertText', callback?: (text: string) => void): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------- | ---- | ------------------------------------------------------------ |
| type | string | 是 | 设置监听类型
。
<br/>
- type为‘insertText’时表示取消订阅输入法应用插入文本事件监听
。 |
| callback | (text: string) => void | 否 | 取消订阅的回调函数,需要与on接口传入的保持一致。
当该
参数不填写时,取消订阅type对应的所有回调事件。 |
| type | string | 是 | 设置监听类型
,固定取值为'insertText'
。 |
| callback | (text: string) => void | 否 | 取消订阅的回调函数,需要与on接口传入的保持一致。
<br/>
参数不填写时,取消订阅type对应的所有回调事件。 |
**示例:**
...
...
@@ -1712,8 +1744,8 @@ on(type: 'deleteLeft', callback: (length: number) => void): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----- | ---- | ----- |
| type | string | 是 | 设置监听类型
。
<br/>
- type为
`deleteLeft`
表示订阅输入法应用向左删除事件监听。
|
| callback | (length: number) => void | 是 | 回调函数,返回需要向左删除的文本
的长度。
<br/>
开发者需要在回调函数中根据传入的删除长度操作编辑框中相应
文本。 |
| type | string | 是 | 设置监听类型
,固定取值为'deleteLeft'。
|
| callback | (length: number) => void | 是 | 回调函数,返回需要向左删除的文本
长度。
<br/>
根据传入的删除长度,在回调函数中操作编辑框中的
文本。 |
**错误码:**
...
...
@@ -1735,6 +1767,31 @@ try {
}
```
### off('deleteLeft')<sup>10+</sup>
off(type: 'deleteLeft', callback?: (length: number) => void): void
取消订阅输入法应用向左删除文本事件。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------ | ---- | ------------------------------------------------------------ |
| type | string | 是 | 设置监听,固定取值为'deleteLeft'。 |
| callback | (length: number) => void | 否 | 取消订阅的回调函数,需要与on接口传入的保持一致。
<br>
参数不填写时,取消订阅type对应的所有回调事件。 |
**示例:**
```
js
let
onDeleteLeftCallback
=
(
length
:
number
)
=>
{
console
.
log
(
`Succeeded in subscribing deleteLeft, length:
${
length
}
`
);
};
inputMethodController
.
off
(
'
deleteLeft
'
,
onDeleteLeftCallback
);
inputMethodController
.
off
(
'
deleteLeft
'
);
```
### on('deleteRight')<sup>10+</sup>
on(type: 'deleteRight', callback: (length: number) => void): void
...
...
@@ -1747,8 +1804,8 @@ on(type: 'deleteRight', callback: (length: number) => void): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----- | ---- | ----- |
| type | string | 是 | 设置监听类型
。
<br/>
- type为
`deleteRight`
表示订阅输入法应用向右删除事件监听
。|
| callback | (length: number) => void | 是 | 回调函数,返回需要向右删除的文本
的长度。
<br/>
开发者需要在回调函数中根据传入的删除长度操作编辑框中相应
文本。 |
| type | string | 是 | 设置监听类型
,固定取值为'deleteRight'
。|
| callback | (length: number) => void | 是 | 回调函数,返回需要向右删除的文本
长度。
<br/>
根据传入的删除长度,在回调函数中操作编辑框中的
文本。 |
**错误码:**
...
...
@@ -1769,30 +1826,6 @@ try {
console
.
error
(
`Failed to subscribe deleteRight:
${
JSON
.
stringify
(
err
)}
`
);
}
```
### off('deleteLeft')<sup>10+</sup>
off(type: 'deleteLeft', callback?: (length: number) => void): void
取消订阅输入法应用向左删除文本事件。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------ | ---- | ------------------------------------------------------------ |
| type | string | 是 | 设置监听类型。
<br/>
- type为
`deleteLeft`
表示取消订阅输入法应用向左删除的事件监听。 |
| callback | (length: number) => void | 否 | 取消订阅的回调函数,需要与on接口传入的保持一致。当该参数不填写时,取消订阅type对应的所有回调事件。 |
**示例:**
```
js
let
onDeleteLeftCallback
=
(
length
:
number
)
=>
{
console
.
log
(
`Succeeded in subscribing deleteLeft, length:
${
length
}
`
);
};
inputMethodController
.
off
(
'
deleteLeft
'
,
onDeleteLeftCallback
);
inputMethodController
.
off
(
'
deleteLeft
'
);
```
### off('deleteRight')<sup>10+</sup>
...
...
@@ -1806,8 +1839,8 @@ off(type: 'deleteRight', callback?: (length: number) => void): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------ | ---- | ------------------------------------------------------------ |
| type | string | 是 | 设置监听类型
。
<br/>
- type为
`deleteRight`
表示取消订阅输入法应用向右删除的事件监听
。 |
| callback | (length: number) => void | 否 | 取消订阅的回调函数,需要与on接口传入的保持一致。
当该
参数不填写时,取消订阅type对应的所有回调事件。 |
| type | string | 是 | 设置监听类型
,固定取值为
`deleteRight`
。 |
| callback | (length: number) => void | 否 | 取消订阅的回调函数,需要与on接口传入的保持一致。
<br>
参数不填写时,取消订阅type对应的所有回调事件。 |
**示例:**
...
...
@@ -1823,7 +1856,7 @@ inputMethodController.off('deleteRight');
on(type: 'sendKeyboardStatus', callback: (keyboardStatus: KeyboardStatus) => void): void
订阅输入法应用发送键盘状态事件。使用callback异步回调。
订阅输入法应用发送
输入法软
键盘状态事件。使用callback异步回调。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -1831,8 +1864,8 @@ on(type: 'sendKeyboardStatus', callback: (keyboardStatus: KeyboardStatus) => voi
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------ | ---- | ---- |
| type | string | 是 | 设置监听类型
。
<br/>
- type为‘sendKeyboardStatus’时表示订阅输入法应用发送键盘状态事件监听
。 |
| callback | (keyboardStatus:
[
KeyboardStatus
](
#keyboardstatus10
)
) => void | 是 | 回调函数,返回
键盘状态。
<br/>
开发者需要在回调函数中根据传入的键盘状态做相应动
作。 |
| type | string | 是 | 设置监听类型
,固定取值为'sendKeyboardStatus'
。 |
| callback | (keyboardStatus:
[
KeyboardStatus
](
#keyboardstatus10
)
) => void | 是 | 回调函数,返回
软键盘状态。
<br/>
根据传入的软键盘状态,在回调函数中做相应操
作。 |
**错误码:**
...
...
@@ -1858,7 +1891,7 @@ try {
off(type: 'sendKeyboardStatus', callback?: (keyboardStatus: KeyboardStatus) => void): void
取消订阅输入法应用发送键盘状态事件。
取消订阅输入法应用发送
软
键盘状态事件。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -1866,8 +1899,8 @@ off(type: 'sendKeyboardStatus', callback?: (keyboardStatus: KeyboardStatus) => v
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
| type | string | 是 | 设置监听类型
。
<br/>
- type为‘sendKeyboardStatus’时表示取消订阅输入法应用发送键盘状态事件监听
。 |
| callback | (keyboardStatus:
[
KeyboardStatus
](
#keyboardstatus10
)
) => void | 否 | 取消订阅的回调函数
,需要与on接口传入的保持一致。当该
参数不填写时,取消订阅type对应的所有回调事件。 |
| type | string | 是 | 设置监听类型
,固定取值为'sendKeyboardStatus'
。 |
| callback | (keyboardStatus:
[
KeyboardStatus
](
#keyboardstatus10
)
) => void | 否 | 取消订阅的回调函数
。
参数不填写时,取消订阅type对应的所有回调事件。 |
**示例:**
...
...
@@ -1891,8 +1924,8 @@ on(type: 'sendFunctionKey', callback: (functionKey: FunctionKey) => void): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | ---- | ----- |
| type | string | 是 | 设置监听类型
。
<br/>
- type为‘sendFunctionKey’时表示订阅输入法应用发送功能键事件监听。
|
| callback | (functionKey:
[
FunctionKey
](
#functionkey10
)
) => void | 是 | 回调函数,返回输入法应用发送的功能键信息。
<br/>
开发者需要根据返回的功能键做相应的
操作。 |
| type | string | 是 | 设置监听类型
,固定取值为'sendFunctionKey'。
|
| callback | (functionKey:
[
FunctionKey
](
#functionkey10
)
) => void | 是 | 回调函数,返回输入法应用发送的功能键信息。
<br/>
根据返回的功能键信息,做相应
操作。 |
**错误码:**
...
...
@@ -1918,7 +1951,7 @@ try {
off(type: 'sendFunctionKey', callback?: (functionKey: FunctionKey) => void): void
取消订阅输入法应用发送
FunctionKey
事件。
取消订阅输入法应用发送
功能键
事件。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -1926,8 +1959,8 @@ off(type: 'sendFunctionKey', callback?: (functionKey: FunctionKey) => void): voi
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------------------- | ---- | ------------------------------------------------------------ |
| type | string | 是 | 设置监听类型
。
<br/>
- type为‘sendFunctionKey’时表示取消订阅输入法应用发送FunctionKey事件监听
。 |
| callback | (functionKey:
[
FunctionKey
](
#functionkey10
)
) => void | 否 | 取消订阅的回调函数,需要与on接口传入的保持一致。
当该
参数不填写时,取消订阅type对应的所有回调事件。 |
| type | string | 是 | 设置监听类型
,固定取值为'sendFunctionKey'
。 |
| callback | (functionKey:
[
FunctionKey
](
#functionkey10
)
) => void | 否 | 取消订阅的回调函数,需要与on接口传入的保持一致。
<br>
参数不填写时,取消订阅type对应的所有回调事件。 |
**示例:**
...
...
@@ -1951,8 +1984,8 @@ on(type: 'moveCursor', callback: (direction: Direction) => void): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------ | ---- | ------ |
| type | string | 是 | 设置监听类型
。
<br/>
- type为‘moveCursor’时表示订阅输入法应用移动光标事件监听
。 |
| callback | callback: (direction:
[
Direction<sup>10+</sup>
](
#direction10
)
) => void | 是 | 回调函数,返回光标信息。
<br/>
开发者需要根据返回的光标移动方向改变光标位置。
|
| type | string | 是 | 设置监听类型
,固定取值为'moveCursor'
。 |
| callback | callback: (direction:
[
Direction<sup>10+</sup>
](
#direction10
)
) => void | 是 | 回调函数,返回光标信息。
<br/>
根据返回的光标移动方向,改变光标位置,如光标向上或向下。
|
**错误码:**
...
...
@@ -1986,8 +2019,8 @@ off(type: 'moveCursor', callback?: (direction: Direction) => void): void
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------ | ---- | ---- |
| type | string | 是 | 设置监听类型
。
<br/>
- type为‘moveCursor’时表示取消订阅输入法应用发送移动光标事件监听
。 |
| callback | (direction:
[
Direction<sup>10+</sup>
](
#direction10
)
) => void | 否 | 取消订阅的回调函数,需要与on接口传入的保持一致。
当该
参数不填写时,取消订阅type对应的所有回调事件。 |
| type | string | 是 | 设置监听类型
,固定取值为'moveCursor'
。 |
| callback | (direction:
[
Direction<sup>10+</sup>
](
#direction10
)
) => void | 否 | 取消订阅的回调函数,需要与on接口传入的保持一致。
<br>
参数不填写时,取消订阅type对应的所有回调事件。 |
**示例:**
...
...
@@ -2003,7 +2036,7 @@ inputMethodController.off('moveCursor');
on(type: 'handleExtendAction', callback: (action: ExtendAction) => void): void
订阅输入法应用发送扩展操作事件。使用callback异步回调。
订阅输入法应用发送扩展
编辑
操作事件。使用callback异步回调。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -2011,8 +2044,8 @@ on(type: 'handleExtendAction', callback: (action: ExtendAction) => void): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------ | ---- | -------- |
| type | string | 是 | 设置监听类型
。
<br/>
- type为‘handleExtendAction’时表示订阅输入法应用发送扩展操作代码事件监听
。 |
| callback | callback: (action:
[
ExtendAction
](
#extendaction10
)
) => void | 是 | 回调函数,返回扩展
操作类型。
<br/>
开发者需要在回调函数中根据传入的扩展操作类型做相应的操作。
|
| type | string | 是 | 设置监听类型
,固定取值为'handleExtendAction'
。 |
| callback | callback: (action:
[
ExtendAction
](
#extendaction10
)
) => void | 是 | 回调函数,返回扩展
编辑操作类型。
<br/>
根据传入的扩展编辑操作类型,做相应的操作,如剪切、复制等。
|
**错误码:**
...
...
@@ -2038,7 +2071,7 @@ try {
off(type: 'handleExtendAction', callback?: (action: ExtendAction) => void): void
取消订阅输入法应用发送扩展
操作事件
。
取消订阅输入法应用发送扩展
编辑操作事件。使用callback异步回调
。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -2046,8 +2079,8 @@ off(type: 'handleExtendAction', callback?: (action: ExtendAction) => void): void
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------ | ---- | ------- |
| type | string | 是 | 设置监听类型
。
<br/>
- type为‘handleExtendAction’时表示取消订阅输入法应用发送扩展代码事件监听
。 |
| callback | (action:
[
ExtendAction
](
#extendaction10
)
) => void | 否 | 取消订阅的回调函数,需要与on接口传入的保持一致。
当该
参数不填写时,取消订阅type对应的所有回调事件。 |
| type | string | 是 | 设置监听类型
,固定取值为'handleExtendAction'
。 |
| callback | (action:
[
ExtendAction
](
#extendaction10
)
) => void | 否 | 取消订阅的回调函数,需要与on接口传入的保持一致。
<br>
参数不填写时,取消订阅type对应的所有回调事件。 |
**示例:**
...
...
@@ -2071,8 +2104,8 @@ on(type: 'selectByRange', callback: Callback<Range>): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---- | ---- | ------- |
| type | string | 是 | 设置监听类型
。
<br/>
- type为‘selectByRange’时表示订阅输入法应用按范围选中文本事件监听
。 |
| callback | Callback
<
[Range](#range10)
>
| 是 | 回调函数,返回需要选中的文本
的范围。
<br/>
开发者需要在回调函数中根据传入的范围选中编辑框中相应文本。
|
| type | string | 是 | 设置监听类型
,固定取值为'selectByRange'
。 |
| callback | Callback
<
[Range](#range10)
>
| 是 | 回调函数,返回需要选中的文本
范围。
<br/>
根据传入的文本范围,开发者在回调函数中编辑框中相应文本。
|
**示例:**
...
...
@@ -2086,7 +2119,7 @@ inputMethodController.on('selectByRange', (range) => {
off(type: 'selectByRange', callback?: Callback
<
Range
>
): void
取消订阅输入法应用按范围选中文本事件。
取消订阅输入法应用按范围选中文本事件。
使用callback异步回调。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -2094,8 +2127,8 @@ off(type: 'selectByRange', callback?: Callback<Range>): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------------- | ---- | ------------------------------------------------------------ |
| type | string | 是 | 设置监听类型
。
<br/>
- type为‘selectByRange’时表示取消订阅输入法应用按范围选中文本事件监听
。 |
| callback | Callback
<
[Range](#range10)
>
| 否 | 取消订阅的回调函数,需要与on接口传入的保持一致。
当该
参数不填写时,取消订阅type对应的所有回调事件。 |
| type | string | 是 | 设置监听类型
,固定取值为'selectByRange'
。 |
| callback | Callback
<
[Range](#range10)
>
| 否 | 取消订阅的回调函数,需要与on接口传入的保持一致。
<br>
参数不填写时,取消订阅type对应的所有回调事件。 |
**示例:**
...
...
@@ -2111,7 +2144,7 @@ inputMethodController.off('selectByRange');
on(type: 'selectByMovement', callback: Callback
<
Movement
>
): void
订阅输入法应用按光标
动作
选中文本事件。使用callback异步回调。
订阅输入法应用按光标
移动方向,
选中文本事件。使用callback异步回调。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -2119,8 +2152,8 @@ on(type: 'selectByMovement', callback: Callback<Movement>): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----- | ---- | ------ |
| type | string | 是 | 设置监听类型
。
<br/>
- type为‘selectByMovement’时表示订阅输入法应用按光标移动动作选中文本事件监听
。 |
| callback | Callback
<
[Movement](#movement10)
>
| 是 | 回调函数,返回
需要选中的文本的范围。
<br/>
开发者需要在回调函数中根据传入的光标动作
选中编辑框中相应文本。 |
| type | string | 是 | 设置监听类型
,固定取值为'selectByMovement'
。 |
| callback | Callback
<
[Movement](#movement10)
>
| 是 | 回调函数,返回
光标移动的方向。
<br/>
根据传入的光标移动方向,
选中编辑框中相应文本。 |
**示例:**
...
...
@@ -2134,7 +2167,7 @@ inputMethodController.on('selectByMovement', (movement) => {
off(type: 'selectByMovement', callback?: Callback
<
Movement
>
): void
取消订阅输入法应用按光标
动作选中文本事件
。
取消订阅输入法应用按光标
移动方向,选中文本事件。使用callback异步回调
。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -2142,8 +2175,8 @@ off(type: 'selectByMovement', callback?: Callback<Movement>): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------------ | ---- | ------------------------------------------------------------ |
| type | string | 是 | 设置监听类型
。
<br/>
- type为‘selectByMovement’时表示取消订阅输入法应用按范围选中文本事件监听
。 |
| callback | Callback
<
[
Movement
](
#movement10
)
> | 否 | 取消订阅的回调函数,需要与on接口传入的保持一致。
当该
参数不填写时,取消订阅type对应的所有回调事件。 |
| type | string | 是 | 设置监听类型
,固定取值为'selectByMovement'
。 |
| callback | Callback
<
[
Movement
](
#movement10
)
> | 否 | 取消订阅的回调函数,需要与on接口传入的保持一致。
<br>
参数不填写时,取消订阅type对应的所有回调事件。 |
**示例:**
...
...
@@ -2167,8 +2200,8 @@ on(type: 'getLeftTextOfCursor', callback: (length: number) => string): void;
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----- | ---- | ------ |
| type | string | 是 | 设置监听类型
。
<br/>
- type为‘getLeftTextOfCursor’时表示订阅输入法应用获取光标左侧指定长度文本事件监听
。 |
| callback | (length: number) => string | 是 | 回调函数,获取
光标左侧指定长度文本内容。
<br/>
开发者需要在该函数中,获取编辑框最新状态下光标左侧指定length
长度的文本内容并返回。 |
| type | string | 是 | 设置监听类型
,固定取值为'getLeftTextOfCursor'
。 |
| callback | (length: number) => string | 是 | 回调函数,获取
编辑框最新状态下光标左侧指定
长度的文本内容并返回。 |
**错误码:**
...
...
@@ -2196,7 +2229,7 @@ try {
off(type: 'getLeftTextOfCursor', callback?: (length: number) => string): void;
取消订阅输入法应用获取光标左侧指定长度文本事件。
取消订阅输入法应用获取光标左侧指定长度文本事件。
使用callback异步回调。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -2204,8 +2237,8 @@ off(type: 'getLeftTextOfCursor', callback?: (length: number) => string): void;
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------ | ---- | ------------------------------------------------------------ |
| type | string | 是 | 设置监听类型
。
<br/>
- type为‘getLeftTextOfCursor’时表示取消订阅输入法应用获取光标左侧指定长度文本事件监听
。 |
| callback | (length: number) => string | 否 |
回调函数,获取光标左侧指定长度文本内容。需要与on接口传入的保持一致
。|
| type | string | 是 | 设置监听类型
,固定取值为'getLeftTextOfCursor'
。 |
| callback | (length: number) => string | 否 |
取消订阅的回调函数,需要与on接口传入的保持一致。
<br>
参数不填写时,取消订阅type对应的所有回调事件
。|
**示例:**
...
...
@@ -2233,8 +2266,8 @@ on(type: 'getRightTextOfCursor', callback: (length: number) => string): void;
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----- | ---- | ------ |
| type | string | 是 | 设置监听类型
。
<br/>
- type为‘getRightTextOfCursor’时表示订阅输入法应用获取光标右侧指定长度文本事件监听
。 |
| callback | (length: number) => string | 是 | 回调函数,获取
光标右侧指定长度文本内容。
<br/>
开发者需要在该函数中,获取编辑框最新状态下光标右侧指定length
长度的文本内容并返回。 |
| type | string | 是 | 设置监听类型
,固定取值为'getRightTextOfCursor'
。 |
| callback | (length: number) => string | 是 | 回调函数,获取
编辑框最新状态下光标右侧指定
长度的文本内容并返回。 |
**错误码:**
...
...
@@ -2262,7 +2295,7 @@ try {
off(type: 'getRightTextOfCursor', callback?: (length: number) => string): void;
取消订阅输入法应用获取光标右侧指定长度文本事件。
取消订阅输入法应用获取光标右侧指定长度文本事件。
使用callback异步回调。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -2270,8 +2303,8 @@ off(type: 'getRightTextOfCursor', callback?: (length: number) => string): void;
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------ | ---- | ------------------------------------------------------------ |
| type | string | 是 | 设置监听类型
。
<br/>
- type为‘getRightTextOfCursor’时表示取消订阅输入法应用获取光标右侧指定长度文本事件监听
。 |
| callback | (length: number) => string | 否 |
回调函数,获取光标右侧指定长度文本内容。需要与on接口传入的保持一致
。|
| type | string | 是 | 设置监听类型
,固定取值为'getRightTextOfCursor'
。 |
| callback | (length: number) => string | 否 |
取消订阅的回调函数,需要与on接口传入的保持一致。
<br>
参数不填写时,取消订阅type对应的所有回调事件
。|
**示例:**
...
...
@@ -2299,8 +2332,8 @@ on(type: 'getTextIndexAtCursor', callback: () => number): void;
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----- | ---- | ------ |
| type | string | 是 | 设置监听类型
。
<br/>
- type为‘getTextIndexAtCursor’时表示订阅输入法应用获取光标处文本索引事件监听
。 |
| callback | () => number | 是 | 回调函数,获取
光标处文本索引。
<br/>
开发者需要在该函数中,获取
编辑框最新状态下光标处文本索引并返回。 |
| type | string | 是 | 设置监听类型
,固定取值为'getTextIndexAtCursor'
。 |
| callback | () => number | 是 | 回调函数,获取编辑框最新状态下光标处文本索引并返回。 |
**错误码:**
...
...
@@ -2328,7 +2361,7 @@ try {
off(type: 'getTextIndexAtCursor', callback?: () => number): void;
取消订阅输入法应用获取光标处文本索引事件。
取消订阅输入法应用获取光标处文本索引事件。
使用callback异步回调。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -2336,8 +2369,8 @@ off(type: 'getTextIndexAtCursor', callback?: () => number): void;
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------ | ---- | ------------------------------------------------------------ |
| type | string | 是 | 设置监听类型
。
<br/>
- type为‘getTextIndexAtCursor’时表示取消订阅输入法应用获取光标处文本索引事件监听
。 |
| callback | () => number | 否 |
回调函数,获取光标处文本索引。需要与on接口传入的保持一致
。|
| type | string | 是 | 设置监听类型
,固定取值为'getTextIndexAtCursor'
。 |
| callback | () => number | 否 |
取消订阅的回调函数,需要与on接口传入的保持一致。
<br>
参数不填写时,取消订阅type对应的所有回调事件
。|
**示例:**
...
...
@@ -2355,7 +2388,7 @@ try {
## InputMethodSetting<sup>8+</sup>
下列API
示例中都需使用
[
getSetting
](
#inputmethodgetsetting9
)
获取到InputMethodSetting实例,再通过此实例调用对应方法
。
下列API
均需使用
[
getSetting
](
#inputmethodgetsetting9
)
获取到InputMethodSetting实例后,通过实例调用
。
### on('imeChange')<sup>9+</sup>
...
...
@@ -2369,8 +2402,8 @@ on(type: 'imeChange', callback: (inputMethodProperty: InputMethodProperty, input
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------- | ---- | ------------------------------------------------------------ |
| type | string | 是 | 设置监听类型
。
<br/>
- type为‘imeChange’时表示订阅输入法及子类型变化监听事件
。 |
| callback | (inputMethodProperty:
[
InputMethodProperty
](
#inputmethodproperty8
)
, inputMethodSubtype:
[
InputMethodSubtype
](
./js-apis-inputmethod-subtype.md#inputmethodsubtype
)
) => void | 是 | 回调函数,返回输入法属性对象及
输入法
子类型对象。 |
| type | string | 是 | 设置监听类型
,固定取值为'imeChange'
。 |
| callback | (inputMethodProperty:
[
InputMethodProperty
](
#inputmethodproperty8
)
, inputMethodSubtype:
[
InputMethodSubtype
](
./js-apis-inputmethod-subtype.md#inputmethodsubtype
)
) => void | 是 | 回调函数,返回输入法属性对象及子类型对象。 |
**示例:**
...
...
@@ -2392,8 +2425,8 @@ off(type: 'imeChange', callback?: (inputMethodProperty: InputMethodProperty, inp
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------- | ---- | --------------- |
| type | string | 是 | 设置监听类型
。
<br/>
- type为‘imeChange’时表示取消订阅输入法及子类型变化监听事件
。 |
| callback | (inputMethodProperty:
[
InputMethodProperty
](
#inputmethodproperty8
)
, inputMethodSubtype:
[
InputMethodSubtype
](
./js-apis-inputmethod-subtype.md#inputmethodsubtype
)
) => void | 否 | 回调函数,返回取消订阅的输入法属性对象及
输入法
子类型对象。 |
| type | string | 是 | 设置监听类型
,固定取值为'imeChange'
。 |
| callback | (inputMethodProperty:
[
InputMethodProperty
](
#inputmethodproperty8
)
, inputMethodSubtype:
[
InputMethodSubtype
](
./js-apis-inputmethod-subtype.md#inputmethodsubtype
)
) => void | 否 | 回调函数,返回取消订阅的输入法属性对象及子类型对象。 |
**示例:**
...
...
@@ -2415,7 +2448,7 @@ on(type: 'imeShow', callback: (info: Array\<InputWindowInfo>) => void): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---- | ---- | ---- |
| type | string | 是 | 设置监听类型
。
<br/>
- type为
`imeShow`
表示订阅输入法软键盘显示事件
。 |
| type | string | 是 | 设置监听类型
,固定取值为'imeShow'
。 |
| callback | (info: Array
\<
InputWindowInfo>) => void | 是 | 回调函数,返回输入法软键盘信息。 |
**示例:**
...
...
@@ -2440,7 +2473,7 @@ on(type: 'imeHide', callback: (info: Array\<InputWindowInfo>) => void): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---- | ---- | ---- |
| type | string | 是 | 设置监听类型
。
<br/>
- type为
`imeHide`
表示订阅输入法软键盘隐藏事件
。 |
| type | string | 是 | 设置监听类型
,固定取值为'imeHide'
。 |
| callback | (info: Array
\<
InputWindowInfo>) => void | 是 | 回调函数,返回输入法软键盘信息。 |
**示例:**
...
...
@@ -2465,8 +2498,8 @@ off(type: 'imeShow', callback?: (info: Array\<InputWindowInfo>) => void): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---- | ---- | ------ |
| type | string | 是 | 设置监听类型
。
<br/>
- type为
`imeShow`
表示取消订阅输入法软键盘显示事件
。 |
| callback | (info: Array
\<
InputWindowInfo>) => void | 否 | 取消订阅的回调函数。
当该
参数不填写时,取消订阅type对应的所有回调事件。 |
| type | string | 是 | 设置监听类型
,固定取值
`imeShow`
。 |
| callback | (info: Array
\<
InputWindowInfo>) => void | 否 | 取消订阅的回调函数。
<br>
参数不填写时,取消订阅type对应的所有回调事件。 |
**示例:**
...
...
@@ -2488,8 +2521,8 @@ off(type: 'imeHide', callback?: (info: Array\<InputWindowInfo>) => void): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---- | ---- | ------ |
| type | string | 是 | 设置监听类型
。
<br/>
- type为
`imeHide`
表示取消订阅输入法软键盘隐藏事件
。 |
| callback | (info: Array
\<
InputWindowInfo>) => void | 否 | 取消订阅的回调函数。
当该
参数不填写时,取消订阅type对应的所有回调事件。 |
| type | string | 是 | 设置监听类型
,固定取值'imeHide'
。 |
| callback | (info: Array
\<
InputWindowInfo>) => void | 否 | 取消订阅的回调函数。
<br>
参数不填写时,取消订阅type对应的所有回调事件。 |
**示例:**
...
...
@@ -2509,7 +2542,7 @@ listInputMethodSubtype(inputMethodProperty: InputMethodProperty, callback: Async
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------------------------------------------------- | ---- | ---------------------- |
| inputMethodProperty |
[
InputMethodProperty
](
#inputmethodproperty8
)
| 是 |
子类型所属的
输入法应用。 |
| inputMethodProperty |
[
InputMethodProperty
](
#inputmethodproperty8
)
| 是 | 输入法应用。 |
| callback | AsyncCallback
<
Array
<
[
InputMethodSubtype
](./
js-apis-inputmethod-subtype.md#inputmethodsubtype
)
>
>
| 是 | 回调函数,返回指定输入法应用的所有子类型。 |
**错误码:**
...
...
@@ -2553,7 +2586,7 @@ listInputMethodSubtype(inputMethodProperty: InputMethodProperty): Promise<Arr
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------------------------------------------------- | ---- | ---------------------- |
| inputMethodProperty |
[
InputMethodProperty
](
#inputmethodproperty8
)
| 是 |
子类型所属的
输入法应用。 |
| inputMethodProperty |
[
InputMethodProperty
](
#inputmethodproperty8
)
| 是 | 输入法应用。 |
**返回值:**
...
...
@@ -2631,7 +2664,7 @@ try {
listCurrentInputMethodSubtype(): Promise
<
Array
<
InputMethodSubtype
>>
查询当前输入法
的子类型列表
。使用promise异步回调。
查询当前输入法
应用的所有子类型
。使用promise异步回调。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -2668,9 +2701,13 @@ try {
getInputMethods(enable: boolean, callback: AsyncCallback
<
Array
<
InputMethodProperty
>>
): void
获取已激活/未激活
输入法
列表。使用callback异步回调。
获取已激活/未激活
的输入法应用
列表。使用callback异步回调。
参数enable取true,返回已激活输入法列表;取false返回未激活输入法列表。已激活/未激活为预留概念,当前暂未支持。当前版本中,已激活输入法包括当前使用的输入法,未激活输入法包括当前输入法以外的其他已安装的输入法。
> **说明**
>
> 已激活输入法包括当前使用的输入法,未激活输入法包括当前输入法以外的其他已安装的输入法。
>
> 已激活/未激活为预留概念,暂不支持。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -2678,7 +2715,7 @@ getInputMethods(enable: boolean, callback: AsyncCallback<Array<InputMethod
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------------------------------- | ---- | ----------------------------- |
| enable | boolean | 是 |
指定返回已激活/未激活。
|
| enable | boolean | 是 |
true表示返回已激活输入法列表,false表示返回未激活输入法列表。
|
| callback | AsyncCallback
<
Array
<
[
InputMethodProperty
](
#inputmethodproperty8
)
>
>
| 是 | 回调函数,返回已激活/未激活输入法列表。 |
**错误码:**
...
...
@@ -2710,9 +2747,13 @@ try {
getInputMethods(enable: boolean): Promise
<
Array
<
InputMethodProperty
>>
获取已激活/未激活
输入法
列表。使用promise异步回调。
获取已激活/未激活
的输入法应用
列表。使用promise异步回调。
参数enable取true,返回已激活输入法列表;取false返回未激活输入法列表。已激活/未激活为预留概念,当前暂未支持。当前版本中,已激活输入法包括当前使用的输入法,未激活输入法包括当前输入法以外的其他已安装的输入法。
> **说明**
>
> 已激活输入法包括当前使用的输入法,未激活输入法包括当前输入法以外的其他已安装的输入法。
>
> 已激活/未激活为预留概念,暂不支持。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -2720,7 +2761,7 @@ getInputMethods(enable: boolean): Promise<Array<InputMethodProperty>>
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------- | ---- | ----------------------- |
| enable | boolean | 是 |
指定返回已激活/未激活
。 |
| enable | boolean | 是 |
- true表示返回已激活输入法列表,false表示返回未激活输入法列表
。 |
**错误码:**
...
...
@@ -2735,7 +2776,7 @@ getInputMethods(enable: boolean): Promise<Array<InputMethodProperty>>
| 类型 | 说明 |
| ------------------------------------------------------------ | ----------------------------- |
| Promise
<Array
<[
InputMethodProperty
](
#inputmethodproperty8
)
>
> | Promise对象,返回已激活/未激活输入法列表。 |
| Promise
\<
Array
\
<
[
InputMethodProperty
](
#inputmethodproperty8
)
>> | Promise对象,返回已激活/未激活输入法列表。 |
**示例:**
...
...
@@ -2801,7 +2842,7 @@ showOptionalInputMethods(): Promise<boolean>
| 类型 | 说明 |
| -------- | -------- |
| Promise
<
boolean
>
| Promise对象。返回true表示输入法选择对话框显示成功
;
返回false表示输入法选择对话框显示失败。 |
| Promise
<
boolean
>
| Promise对象。返回true表示输入法选择对话框显示成功
,
返回false表示输入法选择对话框显示失败。 |
**错误码:**
...
...
zh-cn/application-dev/reference/apis/js-apis-inputmethodengine.md
浏览文件 @
675bca56
# @ohos.inputMethodEngine (输入法服务)
本模块面向输入法应用(包括系统输入法应用、三方输入法应用),为输入法应用提供能力,
功能包括:创建软键盘窗口、插入/删除字符、选中文本、物理键盘按键事件监听
等。
本模块面向输入法应用(包括系统输入法应用、三方输入法应用),为输入法应用提供能力,
包括:创建软键盘窗口、插入/删除字符、选中文本、监听物理键盘按键事件
等。
> **说明:**
>
...
...
@@ -56,9 +56,7 @@ import inputMethodEngine from '@ohos.inputMethodEngine';
getInputMethodAbility(): InputMethodAbility
为输入法应用获取输入法应用客户端实例
[
InputMethodAbility
](
#inputmethodability
)
。
该接口仅限于输入法应用调用。
输入法应用获取该实例可订阅软键盘显示/隐藏请求事件、创建/销毁输入法应用面板等。
获取输入法应用客户端实例
[
InputMethodAbility
](
#inputmethodability
)
,仅支持输入法应用调用。
<br/>
输入法应用获取该实例后,可订阅软键盘显示/隐藏请求事件、创建/销毁输入法面板等。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -78,7 +76,7 @@ let InputMethodAbility = inputMethodEngine.getInputMethodAbility();
getKeyboardDelegate(): KeyboardDelegate
为输入法应用获取客户端编辑事件监听代理实例
[
KeyboardDelegate
](
#keyboarddelegate
)
。输入法应用获取该实例
可订阅物理键盘按键事件、选中文本变化事件等。
获取客户端编辑事件监听代理实例
[
KeyboardDelegate
](
#keyboarddelegate
)
。
<br/>
输入法应用获取该实例后,
可订阅物理键盘按键事件、选中文本变化事件等。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -98,7 +96,7 @@ let KeyboardDelegate = inputMethodEngine.getKeyboardDelegate();
getInputMethodEngine(): InputMethodEngine
为输入法应用获取输入法应用客户端实例
[
InputMethodEngine
](
#inputmethodengine-1
)
。输入法应用获取该实例
可订阅软键盘显示/隐藏请求事件等。
获取输入法应用客户端实例
[
InputMethodEngine
](
#inputmethodengine
)
。
<br/>
输入法应用获取该实例后,
可订阅软键盘显示/隐藏请求事件等。
> **说明:**
>
...
...
@@ -122,7 +120,7 @@ let InputMethodEngine = inputMethodEngine.getInputMethodEngine();
createKeyboardDelegate(): KeyboardDelegate
为输入法应用获取客户端编辑事件监听代理实例
[
KeyboardDelegate
](
#keyboarddelegate
)
。输入法应用获取该实例
可订阅物理键盘按键事件、选中文本变化事件等。
获取客户端编辑事件监听代理实例
[
KeyboardDelegate
](
#keyboarddelegate
)
。输入法应用获取该实例后,
可订阅物理键盘按键事件、选中文本变化事件等。
> **说明:**
>
...
...
@@ -144,7 +142,7 @@ let keyboardDelegate = inputMethodEngine.createKeyboardDelegate();
## InputMethodEngine
下列API
示例中都需使用
[
getInputMethodEngine
](
#inputmethodenginegetinputmethodenginedeprecated
)
回调获取到InputMethodEngine实例,再通过此实例调用对应方法
。
下列API
均需使用
[
getInputMethodEngine
](
#inputmethodenginegetinputmethodenginedeprecated
)
获取到InputMethodEngine实例后,通过实例调用
。
### on('inputStart')
...
...
@@ -158,7 +156,7 @@ on(type: 'inputStart', callback: (kbController: KeyboardController, textInputCli
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------- | ---- | ------------------------------------------------------------ |
| type | string | 是 | 设置监听类型
。
<br/>
-
type为‘inputStart’时表示订阅输入法绑定
。 |
| type | string | 是 | 设置监听类型
,固定取值为'inputStart'
。 |
| callback | (kbController:
[
KeyboardController
](
#keyboardcontroller
)
, textInputClient:
[
TextInputClient
](
#textinputclient
)
) => void | 是 | 回调函数,返回订阅输入法的KeyboardController和TextInputClient实例。 |
**示例:**
...
...
@@ -182,8 +180,8 @@ off(type: 'inputStart', callback?: (kbController: KeyboardController, textInputC
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------------------- | ---- | ------------------------ |
| type | string | 是 | 设置监听类型
。
<br/>
-
type为‘inputStart’时表示订阅输入法绑定
。 |
| callback | (kbController:
[
KeyboardController
](
#keyboardcontroller
)
, textInputClient:
[
TextInputClient
](
#textinputclient
)
) => void | 否 |
回调函数,返回取消订阅的KeyboardController和TextInputClient实例。
|
| type | string | 是 | 设置监听类型
,固定取值为'inputStart'
。 |
| callback | (kbController:
[
KeyboardController
](
#keyboardcontroller
)
, textInputClient:
[
TextInputClient
](
#textinputclient
)
) => void | 否 |
取消订阅的回调函数。参数不填写时,取消订阅type对应的所有回调事件。
|
**示例:**
...
...
@@ -197,7 +195,7 @@ inputMethodEngine.getInputMethodEngine().off('inputStart', (kbController, textIn
on(type: 'keyboardShow'|'keyboardHide', callback: () => void): void
订阅输入法事件。使用callback异步回调。
订阅输入法
软键盘显示或隐藏
事件。使用callback异步回调。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -205,7 +203,7 @@ on(type: 'keyboardShow'|'keyboardHide', callback: () => void): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------ | ---- | ------------------------------------------------------------ |
| type | string | 是 | 设置监听类型。
<br/>
-
type为'keyboardShow',表示订阅输入法显示。
<br/>
-
type为'keyboardHide',表示订阅输入法隐藏
。 |
| type | string | 是 | 设置监听类型。
<br/>
-
'keyboardShow'表示显示输入法软键盘。
<br/>
-'keyboardHide'表示隐藏输入法软键盘
。 |
| callback | () => void | 是 | 回调函数。 |
**示例:**
...
...
@@ -223,7 +221,7 @@ inputMethodEngine.getInputMethodEngine().on('keyboardHide', () => {
off(type: 'keyboardShow'|'keyboardHide', callback?: () => void): void
取消订阅输入法事件。使用callback异步回调。
取消订阅输入法
软键盘显示或隐藏
事件。使用callback异步回调。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -231,8 +229,8 @@ off(type: 'keyboardShow'|'keyboardHide', callback?: () => void): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------ | ---- | ------------------------------------------------------------ |
| type | string | 是 |
设置监听类型。
<br/>
-
type为'keyboardShow',表示订阅输入法显示。
<br/>
-
type为'keyboardHide',表示订阅输入法隐藏。
|
| callback | () => void | 否 |
回调函数
。 |
| type | string | 是 |
要取消监听的输入法软键盘类型。
<br/>
-'keyboardShow'表示显示输入法软键盘。
<br/>
-'keyboardHide'表示隐藏输入法软键盘。
|
| callback | () => void | 否 |
取消订阅的回调函数。参数不填写时,取消订阅type对应的所有回调事件
。 |
**示例:**
...
...
@@ -243,7 +241,7 @@ inputMethodEngine.getInputMethodEngine().off('keyboardHide');
## InputMethodAbility
下列API
示例中都需使用
[
getInputMethodAbility
](
#inputmethodenginegetinputmethodability9
)
回调获取到InputMethodAbility实例,再通过此实例调用对应方法
。
下列API
均需使用
[
getInputMethodAbility
](
#inputmethodenginegetinputmethodability9
)
获取到InputMethodAbility实例后,通过实例调用
。
### on('inputStart')<sup>9+</sup>
...
...
@@ -257,7 +255,7 @@ on(type: 'inputStart', callback: (kbController: KeyboardController, inputClient:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------- | ---- | ------------------------------------------------------------ |
| type | string | 是 | 设置监听类型
。
<br/>
-
type为‘inputStart’时表示订阅输入法绑定
。 |
| type | string | 是 | 设置监听类型
,固定取值为'inputStart'
。 |
| callback | (kbController:
[
KeyboardController
](
#keyboardcontroller
)
, inputClient:
[
InputClient
](
#inputclient9
)
) => void | 是 | 回调函数,返回输入法操作相关实例。 |
**示例:**
...
...
@@ -281,8 +279,8 @@ off(type: 'inputStart', callback?: (kbController: KeyboardController, inputClien
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------------------- | ---- | ------------------------ |
| type | string | 是 | 设置监听类型
。
<br/>
-
type为‘inputStart’时表示订阅输入法绑定
。 |
| callback | (kbController:
[
KeyboardController
](
#keyboardcontroller
)
, inputClient:
[
InputClient
](
#inputclient9
)
) => void | 否 |
回调函数,返回输入法操作相关实例。
|
| type | string | 是 | 设置监听类型
,固定取值为'inputStart'
。 |
| callback | (kbController:
[
KeyboardController
](
#keyboardcontroller
)
, inputClient:
[
InputClient
](
#inputclient9
)
) => void | 否 |
取消订阅的回调函数。参数不填写时,取消订阅type对应的所有回调事件。
|
**示例:**
...
...
@@ -302,8 +300,8 @@ on(type: 'inputStop', callback: () => void): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------ | ---- | ------------------------------------------------------------ |
| type | string | 是 | 设置监听类型
。
<br/>
-
type为‘inputStop’时表示订阅停止输入法应用事件
。 |
| callback | () => void | 是 | 回调函数。
|
| type | string | 是 | 设置监听类型
,固定取值为'inputStop'
。 |
| callback | () => void | 是 | 回调函数。 |
**示例:**
...
...
@@ -325,8 +323,8 @@ off(type: 'inputStop', callback: () => void): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------ | ---- | ------------------------------------------------------------ |
| type | string | 是 | 设置监听类型
。
<br/>
-
type为‘inputStop’时表示订阅停止输入法应用事件
。 |
| callback | () => void | 是 |
回调函数。
|
| type | string | 是 | 设置监听类型
,固定取值为'inputStop'
。 |
| callback | () => void | 是 |
取消订阅的回调函数。参数不填写时,取消订阅type对应的所有回调事件。
|
**示例:**
...
...
@@ -348,8 +346,8 @@ on(type: 'setCallingWindow', callback: (wid: number) => void): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------ | ---- | ------------------------------------------------------------ |
| type | string | 是 | 设置监听类型
。
<br/>
-
type为‘setCallingWindow’时表示订阅设置调用窗口事件
。 |
| callback | (wid: number) => void | 是 | 回调函数,返回调用方
window id。
|
| type | string | 是 | 设置监听类型
,固定取值为'setCallingWindow'
。 |
| callback | (wid: number) => void | 是 | 回调函数,返回调用方
窗口的Id。
|
**示例:**
...
...
@@ -371,8 +369,8 @@ off(type: 'setCallingWindow', callback: (wid:number) => void): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------ | ---- | ------------------------------------------------------------ |
| type | string | 是 | 设置监听类型
。
<br/>
-
type为‘setCallingWindow’时表示订阅设置调用窗口事件。
|
| callback | (wid:number) => void | 是 |
回调函数,返回调用方window id。
|
| type | string | 是 | 设置监听类型
,固定取值为'setCallingWindow'。
|
| callback | (wid:number) => void | 是 |
取消订阅的回调函数。参数不填写时,取消订阅type对应的所有回调事件。
|
**示例:**
...
...
@@ -386,7 +384,7 @@ inputMethodEngine.getInputMethodAbility().off('setCallingWindow', (wid) => {
on(type: 'keyboardShow'|'keyboardHide', callback: () => void): void
订阅输入法事件。使用callback异步回调。
订阅输入法
软键盘显示或隐藏
事件。使用callback异步回调。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -394,7 +392,7 @@ on(type: 'keyboardShow'|'keyboardHide', callback: () => void): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------ | ---- | ------------------------------------------------------------ |
| type | string | 是 | 设置监听类型。
<br/>
-
type为'keyboardShow',表示订阅显示键盘事件。
<br/>
-
type为'keyboardHide',表示订阅隐藏键盘事件
。 |
| type | string | 是 | 设置监听类型。
<br/>
-
'keyboardShow'表示显示输入法软键盘。
<br/>
- 'keyboardHide'表示隐藏输入法软键盘
。 |
| callback | () => void | 是 | 回调函数。 |
**示例:**
...
...
@@ -420,8 +418,8 @@ off(type: 'keyboardShow'|'keyboardHide', callback?: () => void): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------ | ---- | ------------------------------------------------------------ |
| type | string | 是 | 设置监听类型。
<br/>
-
type为'keyboardShow',表示取消订阅显示键盘事件。
<br/>
-
type为'keyboardHide',表示取消订阅隐藏键盘事件
。 |
| callback | () => void | 否 | 回调函数。
|
| type | string | 是 | 设置监听类型。
<br/>
-
'keyboardShow'表示显示键盘。
<br/>
- 'keyboardHide'表示隐藏键盘
。 |
| callback | () => void | 否 | 回调函数。 |
**示例:**
...
...
@@ -446,8 +444,8 @@ on(type: 'setSubtype', callback: (inputMethodSubtype: InputMethodSubtype) => voi
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --- | ---- | --- |
| type | string | 是 | 设置监听类型
。
<br/>
-
type为'setSubtype',表示订阅输入法子类型的设置事件
。 |
| callback | (inputMethodSubtype:
[
InputMethodSubtype
](
js-apis-inputmethod-subtype.md
)
) => void | 是 | 回调函数,返回设置的输入法子类型。
|
| type | string | 是 | 设置监听类型
,固定取值为'setSubtype'
。 |
| callback | (inputMethodSubtype:
[
InputMethodSubtype
](
js-apis-inputmethod-subtype.md
)
) => void | 是 | 回调函数,返回设置的输入法子类型。 |
**示例:**
...
...
@@ -461,7 +459,7 @@ inputMethodEngine.getInputMethodAbility().on('setSubtype', (inputMethodSubtype)
off(type: 'setSubtype', callback?: (inputMethodSubtype: InputMethodSubtype) => void): void
取消订阅输入法
子类型
事件。使用callback异步回调。
取消订阅输入法
软键盘显示或隐藏
事件。使用callback异步回调。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -469,8 +467,8 @@ off(type: 'setSubtype', callback?: (inputMethodSubtype: InputMethodSubtype) => v
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ----- | ---- | ---- |
| type | string | 是 | 设置监听类型
。
<br/>
-
type为'setSubtype',表示取消订阅输入法子类型的设置事件
。 |
| callback | (inputMethodSubtype:
[
InputMethodSubtype
](
js-apis-inputmethod-subtype.md
)
) => void | 否 |
回调函数,返回设置的输入法子类型
。 |
| type | string | 是 | 设置监听类型
,固定取值为'setSubtype'
。 |
| callback | (inputMethodSubtype:
[
InputMethodSubtype
](
js-apis-inputmethod-subtype.md
)
) => void | 否 |
取消订阅的回调函数。参数不填写时,取消订阅type对应的所有回调事件
。 |
**示例:**
...
...
@@ -484,9 +482,7 @@ inputMethodEngine.getInputMethodAbility().off('setSubtype', () => {
createPanel(ctx: BaseContext, info: PanelInfo, callback: AsyncCallback
\<
Panel>): void
创建输入法应用面板。使用callback异步回调。
仅支持输入法应用调用。单个输入法应用仅仅允许创建一个SOFT_KEYBOARD及一个STATUS_BAR类型的面板。
创建输入法面板,仅支持输入法应用调用。使用callback异步回调。
<br>
单个输入法应用仅允许创建一个
[
软键盘类型
](
#paneltype10
)
和
[
状态栏类型
](
#paneltype10
)
的面板。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -495,7 +491,7 @@ createPanel(ctx: BaseContext, info: PanelInfo, callback: AsyncCallback\<Panel>):
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ----------- | ---- | ------------------------ |
| ctx |
[
BaseContext
](
js-apis-inner-application-baseContext.md
)
| 是 | 当前输入法应用上下文信息。 |
| info |
[
PanelInfo
](
#panelinfo10
)
| 是 | 输入法
面板
信息。 |
| info |
[
PanelInfo
](
#panelinfo10
)
| 是 | 输入法
应用
信息。 |
| callback | AsyncCallback
\<
[
Panel
](
#panel10
)
> | 是 | 回调函数。当输入法面板创建成功,返回当前创建的输入法面板对象。 |
**错误码:**
...
...
@@ -528,9 +524,7 @@ try {
createPanel(ctx: BaseContext, info: PanelInfo): Promise
\<
Panel>
创建输入法应用面板。使用promise异步回调。
仅支持输入法应用调用。单个输入法应用仅仅允许创建一个SOFT_KEYBOARD及一个STATUS_BAR类型的面板。
创建输入法面板,仅支持输入法应用调用。使用promise异步回调。
<br>
单个输入法应用仅允许创建一个
[
软键盘类型
](
#paneltype10
)
和
[
状态栏类型
](
#paneltype10
)
的面板。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -570,7 +564,7 @@ inputMethodEngine.getInputMethodAbility().createPanel(this.context, panelInfo).t
destroyPanel(panel: Panel, callback: AsyncCallback
\<
void>): void;
销毁输入法
应用
面板。使用callback异步回调。
销毁输入法面板。使用callback异步回调。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -578,7 +572,7 @@ destroyPanel(panel: Panel, callback: AsyncCallback\<void>): void;
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ----------- | ---- | ------------------------ |
| panel |
[
Panel
](
#panel10
)
| 是 | 要销毁的
panel
对象。 |
| panel |
[
Panel
](
#panel10
)
| 是 | 要销毁的
面板
对象。 |
| callback | AsyncCallback
\<
void> | 是 | 回调函数。当输入法面板销毁成功,err为undefined,否则为错误对象。 |
**示例:**
...
...
@@ -618,7 +612,7 @@ try {
destroyPanel(panel: Panel): Promise
\<
void>;
销毁输入法
应用
面板。使用promise异步回调。
销毁输入法面板。使用promise异步回调。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -626,7 +620,7 @@ destroyPanel(panel: Panel): Promise\<void>;
| 参数名 | 类型 | 必填 | 说明 |
| ---------| ----------- | ---- | ------------------------ |
| panel |
[
Panel
](
#panel10
)
| 是 | 要销毁的
panel
对象。 |
| panel |
[
Panel
](
#panel10
)
| 是 | 要销毁的
面板
对象。 |
**返回值:**
| 类型 | 说明 |
...
...
@@ -666,13 +660,13 @@ try {
## KeyboardDelegate
下列API
示例中都需使用
[
getKeyboardDelegate
](
#inputmethodenginegetkeyboarddelegate9
)
回调获取到KeyboardDelegate实例,再通过此实例调用对应方法
。
下列API
均需使用
[
getKeyboardDelegate
](
#inputmethodenginegetkeyboarddelegate9
)
获取到KeyboardDelegate实例后,通过实例调用
。
### on('keyDown'|'keyUp')
on(type: 'keyDown'|'keyUp', callback: (event: KeyEvent) => boolean): void
订阅硬键盘(即物理键盘)事件。使用callback异步回调。
订阅硬键盘(即物理键盘)
上物理按键的按下或抬起
事件。使用callback异步回调。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -680,7 +674,7 @@ on(type: 'keyDown'|'keyUp', callback: (event: KeyEvent) => boolean): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------- | ---- | ------------------------------------------------------------ |
| type | string | 是 | 设置监听类型。
<br/>
-
type为'keyDown',表示订阅硬键盘按下事件。
<br/>
-
type为'keyUp',表示订阅硬键盘抬起事件
。 |
| type | string | 是 | 设置监听类型。
<br/>
-
'keyDown'表示键盘按下。
<br/>
- 'keyUp'表示键盘抬起
。 |
| callback | (event:
[
KeyEvent
](
#keyevent
)
) => boolean | 是 | 回调函数,返回按键信息。 |
**示例:**
...
...
@@ -702,7 +696,7 @@ inputMethodEngine.getKeyboardDelegate().on('keyDown', (keyEvent) => {
off(type: 'keyDown'|'keyUp', callback?: (event: KeyEvent) => boolean): void
取消订阅硬键盘(即物理键盘)事件。使用callback异步回调。
取消订阅硬键盘(即物理键盘)
上物理按键的按下或抬起
事件。使用callback异步回调。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -710,8 +704,8 @@ off(type: 'keyDown'|'keyUp', callback?: (event: KeyEvent) => boolean): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------- | ---- | ----- |
| type | string | 是 | 设置监听类型。
<br/>
-
type为'keyDown',表示取消订阅硬键盘按下事件。
<br/>
-
type为'keyUp',表示取消订阅硬键盘抬起事件
。 |
| callback | (event:
[
KeyEvent
](
#keyevent
)
) => boolean | 否 |
回调函数,返回按键信息。
|
| type | string | 是 | 设置监听类型。
<br/>
-
'keyDown'表示键盘按下。
<br/>
- 'keyUp'表示键盘抬起
。 |
| callback | (event:
[
KeyEvent
](
#keyevent
)
) => boolean | 否 |
取消订阅的回调函数。参数不填写时,取消订阅type对应的所有回调事件。
|
**示例:**
...
...
@@ -738,8 +732,8 @@ on(type: 'keyEvent', callback: (event: InputKeyEvent) => boolean): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | ---- | ------------------------------------------------------------ |
| type | string | 是 | 设置监听类型
。
<br/>
-
type为'keyEvent',表示订阅硬键盘按键事件
。 |
| callback | function | 是 | 回调函数,入参为按键事件信息,返回值类型为布尔类型。
<br/>
-
入参按键事件信息的数据类型为[InputKeyEvent](js-apis-keyevent.md#KeyEvent)。
<br/>
-
若按键事件被事件订阅者消费,则callback应返回true,否则返回false。
|
| type | string | 是 | 设置监听类型
,固定取值为'keyEvent'
。 |
| callback | function | 是 | 回调函数,入参为按键事件信息,返回值类型为布尔类型。
<br/>
-
入参按键事件信息的数据类型为[InputKeyEvent](js-apis-keyevent.md#KeyEvent)。
<br/>
-
若按键事件被事件订阅者消费,则callback应返回true,否则返回false。|
**示例:**
...
...
@@ -764,8 +758,8 @@ off(type: 'keyEvent', callback?: (event: InputKeyEvent) => boolean): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | ---- | ------------------------------------------------------------ |
| type | string | 是 | 设置监听类型
。
<br/>
-
type为'keyEvent',表示取消订阅硬键盘按键事件
。 |
| callback | function | 否 |
回调函数,入参为按键事件信息,返回值类型为布尔类型。
<br/>
-
入参按键事件信息的数据类型为[InputKeyEvent](js-apis-keyevent.md#KeyEvent)。
<br/>
-
若按键事件被事件订阅者消费,则callback应返回true,否则返回false。
<br/>
-
可选参数,若填写表示不再回调此函数,若不填写则取消注册该事件所有回调函数。
|
| type | string | 是 | 设置监听类型
,固定取值为'keyEvent'
。 |
| callback | function | 否 |
取消订阅的回调函数。参数不填写时,取消订阅type对应的所有回调事件。
|
**示例:**
...
...
@@ -789,8 +783,8 @@ on(type: 'cursorContextChange', callback: (x: number, y:number, height:number) =
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---- | ---- | ----- |
| type | string | 是 | 光标变化事件
。
<br/>
-
type为‘cursorContextChange’时,表示订阅光标变化事件
。 |
| callback | (x: number, y: number, height: number) => void | 是 | 回调函数,返回光标信息。
<br/>
-
x为光标上端的的x坐标值。
<br/>
-
y为光标上端的y坐标值。
<br/>
-
height为光标的高度值。 |
| type | string | 是 | 光标变化事件
,固定取值为'cursorContextChange'
。 |
| callback | (x: number, y: number, height: number) => void | 是 | 回调函数,返回光标信息。
<br/>
-
x为光标上端的的x坐标值,y为光标上端的y坐标值,
height为光标的高度值。 |
**示例:**
...
...
@@ -814,8 +808,8 @@ off(type: 'cursorContextChange', callback?: (x: number, y: number, height: numbe
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---- | ---- | ------ |
| type | string | 是 | 光标变化事件
。
<br/>
-
type为‘cursorContextChange’时,表示光标变化。
|
| callback | (x: number, y:number, height:number) => void | 否 |
回调函数,返回光标信息。
<br/>
-
x为光标上端的的x坐标值。
<br/>
-
y为光标上端的y坐标值。
<br/>
-
height为光标的高度值。
<br/>
|
| type | string | 是 | 光标变化事件
,固定取值为'cursorContextChange'
|
| callback | (x: number, y:number, height:number) => void | 否 |
取消订阅的回调函数。参数不填写时,取消订阅type对应的所有回调事件。
|
**示例:**
...
...
@@ -829,7 +823,7 @@ inputMethodEngine.getKeyboardDelegate().off('cursorContextChange', (x, y, height
on(type: 'selectionChange', callback: (oldBegin: number, oldEnd: number, newBegin: number, newEnd: number) => void): void
订阅文本选择变化事件。使用callback异步回调。
订阅文本选择
范围
变化事件。使用callback异步回调。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -837,8 +831,8 @@ on(type: 'selectionChange', callback: (oldBegin: number, oldEnd: number, newBegi
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----- | ---- | ---- |
| type | string | 是 | 文本选择变化事件
。
<br/>
-
type为‘selectionChange’时,表示选择文本变化
。 |
| callback | (oldBegin: number, oldEnd: number, newBegin: number, newEnd: number) => void | 是 | 回调函数,返回文本选择信息。
<br/>
-
oldBegin为变化之前被选中文本的起始下标。
<br/>
-
oldEnd为变化之前被选中文本的终止下标。
<br/>
-
newBegin为变化之后被选中文本的起始下标。
<br/>
-
newEnd为变化之后被选中文本的终止下标。
|
| type | string | 是 | 文本选择变化事件
,固定取值为'selectionChange'
。 |
| callback | (oldBegin: number, oldEnd: number, newBegin: number, newEnd: number) => void | 是 | 回调函数,返回文本选择信息。
<br/>
-
oldBegin为变化前被选中文本的起始下标,oldEnd为变化前被选中文本的终止下标。
<br/>
- newBegin为变化后被选中文本的起始下标,newEnd为变化后被选中文本的终止下标。
|
**示例:**
...
...
@@ -855,7 +849,7 @@ inputMethodEngine.getKeyboardDelegate().on('selectionChange', (oldBegin, oldEnd,
off(type: 'selectionChange', callback?: (oldBegin: number, oldEnd: number, newBegin: number, newEnd: number) => void): void
取消订阅文本选择变化事件。使用callback异步回调。
取消订阅文本选择
范围
变化事件。使用callback异步回调。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -863,8 +857,8 @@ off(type: 'selectionChange', callback?: (oldBegin: number, oldEnd: number, newBe
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------- | ---- | ------- |
| type | string | 是 | 文本选择变化事件
。
<br/>
-
type为‘selectionChange’时,表示选择文本变化
。 |
| callback | (oldBegin: number, oldEnd: number, newBegin: number, newEnd: number) => void | 否 |
回调函数,返回文本选择信息。
<br/>
-
oldBegin为变化之前被选中文本的起始下标。
<br/>
-
oldEnd为变化之前被选中文本的终止下标。
<br/>
-
newBegin为变化之后被选中文本的起始下标。
<br/>
-
newEnd为变化之后被选中文本的终止下标。
<br/>
|
| type | string | 是 | 文本选择变化事件
,固定取值为'selectionChange'
。 |
| callback | (oldBegin: number, oldEnd: number, newBegin: number, newEnd: number) => void | 否 |
取消订阅的回调函数。参数不填写时,取消订阅type对应的所有回调事件。
|
**示例:**
...
...
@@ -879,7 +873,7 @@ inputMethodEngine.getKeyboardDelegate().off('selectionChange', (oldBegin, oldEnd
on(type: 'textChange', callback: (text: string) => void): void
订阅文本变化事件。使用callback异步回调。
订阅文本
内容
变化事件。使用callback异步回调。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -887,7 +881,7 @@ on(type: 'textChange', callback: (text: string) => void): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------ | ---- | ------------------------------------------------------------ |
| type | string | 是 | 文本变化事件
。
<br/>
-
type为‘textChange’时,表示订阅文本变化事件
。 |
| type | string | 是 | 文本变化事件
,固定取值为'textChange'
。 |
| callback | (text: string) => void | 是 | 回调函数,返回订阅的文本内容。|
**示例:**
...
...
@@ -902,7 +896,7 @@ inputMethodEngine.getKeyboardDelegate().on('textChange', (text) => {
off(type: 'textChange', callback?: (text: string) => void): void
取消订阅文本变化事件。使用callback异步回调。
取消订阅文本
内容
变化事件。使用callback异步回调。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -910,8 +904,8 @@ off(type: 'textChange', callback?: (text: string) => void): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------ | ---- | ------------------------------------------------------------ |
| type | string | 是 | 文本变化事件
。
<br/>
-
type为‘textChange’时,表示取消订阅文本变化事件
。 |
| callback | (text: string) => void | 否 |
回调函数,返回取消订阅的文本内容。
|
| type | string | 是 | 文本变化事件
,固定取值为'textChange'
。 |
| callback | (text: string) => void | 否 |
取消订阅的回调函数。参数不填写时,取消订阅type对应的所有回调事件。
|
**示例:**
...
...
@@ -933,8 +927,8 @@ on(type: 'editorAttributeChanged', callback: (attr: EditorAttribute) => void): v
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------ | ---- | ------------------------------------------------------------ |
| type | string | 是 | 文本变化事件
。
<br/>
-
type为‘editorAttributeChanged’时,表示订阅编辑框属性变化事件
。 |
| callback | (attr: EditorAttribute) => void | 是 |
用于接受编辑框属性变化的回调函数
。|
| type | string | 是 | 文本变化事件
,固定取值为'editorAttributeChanged'
。 |
| callback | (attr: EditorAttribute) => void | 是 |
回调函数,返回变化的编辑框属性
。|
**示例:**
...
...
@@ -948,7 +942,7 @@ inputMethodEngine.getKeyboardDelegate().on('editorAttributeChanged', (attr) => {
off(type: 'editorAttributeChanged', callback?: (attr: EditorAttribute) => void): void
取消订阅编辑框属性变化事件。
取消订阅编辑框属性变化事件。
使用callback异步回调。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -956,8 +950,8 @@ off(type: 'editorAttributeChanged', callback?: (attr: EditorAttribute) => void):
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------ | ---- | ------------------------------------------------------------ |
| type | string | 是 | 文本变化事件
。
<br/>
-
type为‘editorAttributeChanged’时,表示取消订阅编辑框属性变化事件
。 |
| callback | (attr: EditorAttribute) => void | 否 | 所要取消订阅的回调处理函数
,和on接口参数对应
。 |
| type | string | 是 | 文本变化事件
,固定取值为'editorAttributeChanged'
。 |
| callback | (attr: EditorAttribute) => void | 否 | 所要取消订阅的回调处理函数
。参数不填写时,取消订阅type对应的所有回调事件
。 |
**示例:**
...
...
@@ -967,13 +961,13 @@ inputMethodEngine.getKeyboardDelegate().off('editorAttributeChanged');
## Panel<sup>10+</sup>
下列API
示例中都需使用
[
createPanel
](
#createpanel10
)
回调获取到Panel实例,再通过此实例调用对应方法
。
下列API
均需使用
[
createPanel
](
#createpanel10
)
获取到Panel实例后,通过实例调用
。
### setUiContent<sup>10+</sup>
setUiContent(path: string, callback: AsyncCallback
\<
void>): void
为当前面板加载具体页面内容,使用callback异步回调。
为当前
的输入法
面板加载具体页面内容,使用callback异步回调。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -981,7 +975,7 @@ setUiContent(path: string, callback: AsyncCallback\<void>): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------- | ---- | -------- |
| path | string | 是 |
设置加载
页面的路径。 |
| path | string | 是 |
具体
页面的路径。 |
| callback | AsyncCallback
\<
void> | 是 | 回调函数。当面板页面内容加载成功,err为undefined,否则err为错误对象。 |
**示例:**
...
...
@@ -1004,7 +998,7 @@ try {
setUiContent(path: string): Promise
\<
void>
为当前面板加载具体页面内容,使用Promise异步回调。
为当前
的输入法
面板加载具体页面内容,使用Promise异步回调。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -1012,7 +1006,7 @@ setUiContent(path: string): Promise\<void>
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------- | ---- | -------- |
| path | string | 是 |
设置加载
页面的路径。 |
| path | string | 是 |
具体
页面的路径。 |
**返回值:**
...
...
@@ -1039,7 +1033,7 @@ try {
setUiContent(path: string, storage: LocalStorage, callback: AsyncCallback
\<
void>): void
为当前面板加载与LocalStorage相关联的具体页面内容,使用callback异步回调。
为当前
的输入法
面板加载与LocalStorage相关联的具体页面内容,使用callback异步回调。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -1047,8 +1041,8 @@ setUiContent(path: string, storage: LocalStorage, callback: AsyncCallback\<void>
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------- | ---- | -------- |
| path | string | 是 |
设置加载
页面的路径。 |
| storage |
[
LocalStorage
](
../arkui-ts/ts-state-management.md#localstorage9
)
| 是 | 存储单元,为应用程序范围内的可变
状态属性和非
可变状态属性提供存储。|
| path | string | 是 |
LocalStorage相关联的具体
页面的路径。 |
| storage |
[
LocalStorage
](
../arkui-ts/ts-state-management.md#localstorage9
)
| 是 | 存储单元,为应用程序范围内的可变
和不
可变状态属性提供存储。|
| callback | AsyncCallback
\<
void> | 是 | 回调函数。当面板页面内容加载成功,err为undefined,否则err为错误对象。 |
**示例:**
...
...
@@ -1111,9 +1105,11 @@ try {
resize(width: number, height: number, callback: AsyncCallback
\<
void>): void
改变当前
面板
大小,使用callback异步回调。
改变当前
输入法面板的
大小,使用callback异步回调。
面板存在大小限制,面板宽度不超出屏幕宽度,面板高度不高于屏幕高度的二分之一。
> **说明**
>
> 面板宽度不超出屏幕宽度,面板高度不高于屏幕高度的0.6倍。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -1145,9 +1141,11 @@ try {
resize(width: number, height: number): Promise
\<
void>;
改变当前
面板
大小,使用Promise异步回调。
改变当前
输入法面板的
大小,使用Promise异步回调。
面板存在大小限制,面板宽度不超出屏幕宽度,面板高度不高于屏幕高度的二分之一。
> **说明**
>
> 面板宽度不超出屏幕宽度,面板高度不高于屏幕高度的0.6倍。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -1183,9 +1181,7 @@ try {
moveTo(x: number, y: number, callback: AsyncCallback
\<
void>): void
移动面板位置,使用callback异步回调。
对FLG_FIXED状态的panel不产生实际移动效果。
移动面板位置,使用callback异步回调。
[
面板状态
](
#panelflag10
)
为固定态时,不产生实际移动效果。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -1193,8 +1189,8 @@ moveTo(x: number, y: number, callback: AsyncCallback\<void>): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------- | ---- | -------- |
| x | number | 是 |
面板在x轴方向移动的值,值为正
表示右移,单位为px。|
| y | number | 是 |
面板在y轴方向移动的值,值为正
表示下移,单位为px。|
| x | number | 是 |
x轴方向移动的值,值大于0
表示右移,单位为px。|
| y | number | 是 |
y轴方向移动的值,值大于0
表示下移,单位为px。|
| callback | AsyncCallback
\<
void> | 是 | 回调函数。当面板位置移动成功,err为undefined,否则err为错误对象。 |
**示例:**
...
...
@@ -1217,9 +1213,7 @@ try {
moveTo(x: number, y: number): Promise
\<
void>
移动面板位置。使用promise异步回调。
对FLG_FIXED状态的panel不产生实际移动效果。
移动面板位置,使用promise异步回调。
[
面板状态
](
#panelflag10
)
为固定态时,不产生实际移动效果。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -1227,8 +1221,8 @@ moveTo(x: number, y: number): Promise\<void>
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------- | ---- | -------- |
| x | number | 是 |
面板在x轴方向移动的值,值为正
表示右移,单位为px。|
| y | number | 是 |
面板在y轴方向移动的值,值为正
表示下移,单位为px。|
| x | number | 是 |
x轴方向移动的值,值大于0
表示右移,单位为px。|
| y | number | 是 |
y轴方向移动的值,值大于0
表示下移,单位为px。|
**返回值:**
...
...
@@ -1255,7 +1249,7 @@ try {
show(callback: AsyncCallback
\<
void>): void
显示当前面板,使用callback异步回调。
显示当前
输入法
面板,使用callback异步回调。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -1281,7 +1275,7 @@ panel.show((err) => {
show(): Promise
\<
void>
显示当前面板,使用promise异步回调。
显示当前
输入法
面板,使用promise异步回调。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -1306,7 +1300,7 @@ promise.then(() => {
hide(callback: AsyncCallback
\<
void>): void
隐藏当前面板,使用callback异步回调。
隐藏当前
输入法
面板,使用callback异步回调。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -1332,7 +1326,7 @@ panel.hide((err) => {
hide(): Promise
\<
void>
隐藏当前面板,使用promise异步回调。
隐藏当前
输入法
面板,使用promise异步回调。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -1365,7 +1359,7 @@ on(type: 'show', callback: () => void): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------- | ---- | -------- |
| type | string | 是 | 监听当前面板的状态类型
。
<br/>
- type为
`show`
表示显示状态
。 |
| type | string | 是 | 监听当前面板的状态类型
,固定取值为'show'
。 |
| callback | () => void | 是 | 回调函数。 |
**示例:**
...
...
@@ -1388,7 +1382,7 @@ on(type: 'hide', callback: () => void): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------- | ---- | -------- |
| type | string | 是 | 监听当前面板的状态类型
。
<br/>
- type为
`hide`
表示隐藏状态
。 |
| type | string | 是 | 监听当前面板的状态类型
,固定取值为'hide'
。 |
| callback | () => void | 是 | 回调函数。 |
**示例:**
...
...
@@ -1403,7 +1397,7 @@ panel.on('hide', () => {
off(type: 'show', callback?: () => void): void
取消监听当前
面板显示
状态,使用callback异步回调。
取消监听当前
输入法面板的隐藏
状态,使用callback异步回调。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -1411,8 +1405,8 @@ off(type: 'show', callback?: () => void): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------- | ---- | -------- |
| type | string | 是 |
要取消监听的当前面板状态类型。
<br/>
- type为
`show`
表示显示状态
。 |
| callback | () => void | 否 |
回调函数
。 |
| type | string | 是 |
取消监听当前面板的状态类型,固定取值为'show'
。 |
| callback | () => void | 否 |
取消订阅的回调函数。参数不填写时,取消订阅type对应的所有回调事件
。 |
**示例:**
...
...
@@ -1432,8 +1426,8 @@ off(type: 'hide', callback?: () => void): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------- | ---- | -------- |
| type | string | 是 | 要取消监听的当前面板状态类型
。
<br/>
- type为
`hide`
表示隐藏状态
。 |
| callback | () => void | 否 |
回调函数
。 |
| type | string | 是 | 要取消监听的当前面板状态类型
,固定取值为'hide'
。 |
| callback | () => void | 否 |
取消订阅的回调函数。参数不填写时,取消订阅type对应的所有回调事件
。 |
**示例:**
...
...
@@ -1445,7 +1439,7 @@ panel.off('hide');
changeFlag(flag: PanelFlag): void
改变面板状态为固定态或者悬浮态。仅对SOFT_KEYBOARD类型
生效。
将输入法应用的面板状态改变为固定态或者悬浮态,仅对
[
SOFT_KEYBOARD
](
#paneltype10
)
生效。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -1453,7 +1447,7 @@ changeFlag(flag: PanelFlag): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------- | ---- | -------- |
| flag |
[
PanelFlag
](
#panelflag10
)
| 是 |
要切换到的
面板状态类型。 |
| flag |
[
PanelFlag
](
#panelflag10
)
| 是 |
目标
面板状态类型。 |
**示例:**
...
...
@@ -1464,7 +1458,7 @@ panel.changeFlag(panelFlag);
## KeyboardController
下列API
示例中都需使用
[
on('inputStart')
](
#oninputstart9
)
回调获取到KeyboardController实例,再通过此实例调用对应方法
。
下列API
均需使用
[
on('inputStart')
](
#oninputstart9
)
获取到KeyboardController实例后,通过实例调用
。
### hide<sup>9+</sup>
...
...
@@ -1592,7 +1586,7 @@ keyboardController.hideKeyboard().then(() => {
## ExtendAction<sup>10+</sup>
对编辑框中文本的扩展编辑操作类型
。
编辑框中文本的扩展编辑操作类型,如剪切、复制等
。
**系统能力**
: SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -1605,7 +1599,7 @@ keyboardController.hideKeyboard().then(() => {
## Direction<sup>10+</sup>
输入法光标
移动方向。
光标的
移动方向。
**系统能力**
: SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -1618,7 +1612,7 @@ keyboardController.hideKeyboard().then(() => {
## Range<sup>10+</sup>
描述选中文本的
范围。
选中的文本
范围。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -1629,17 +1623,17 @@ keyboardController.hideKeyboard().then(() => {
## Movement<sup>10+</sup>
描述进行选中文本动作时光标移动的方向。
选中文本时,光标移动的方向
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
| 名称 | 类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
| direction |
[
Direction
](
#direction10
)
| 是 | 是 |
进行选中文本动作时光标移动的
方向。|
| direction |
[
Direction
](
#direction10
)
| 是 | 是 |
选中文本时,光标的移动
方向。|
## InputClient<sup>9+</sup>
下列API
示例中都需使用
[
on('inputStart')
](
#oninputstart9
)
回调获取到InputClient实例,再通过此实例调用对应方法
。
下列API
均需使用
[
on('inputStart')
](
#oninputstart9
)
获取到InputClient实例后,通过实例调用
。
### sendKeyFunction<sup>9+</sup>
...
...
@@ -1653,7 +1647,7 @@ sendKeyFunction(action:number, callback: AsyncCallback<boolean>): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| action | number | 是 | 功能键键值。
<br/>
- 当值为0时,表示无效按键
;
<br/>
- 当值为1时,表示确认键(即回车键)。 |
| action | number | 是 | 功能键键值。
<br/>
- 当值为0时,表示无效按键
。
<br/>
- 当值为1时,表示确认键(即回车键)。 |
| callback | AsyncCallback
<
boolean
>
| 是 | 回调函数。当功能键发送成功,err为undefined,data为true;否则为错误对象。 |
**错误码:**
...
...
@@ -2096,7 +2090,7 @@ insertText(text:string, callback: AsyncCallback<boolean>): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| text | string | 是 | 文本。 |
| text | string | 是 | 文本
内容
。 |
| callback | AsyncCallback
<
boolean
>
| 是 | 回调函数。当文本插入成功,err为undefined,data为true;否则为错误对象。 |
**错误码:**
...
...
@@ -2560,7 +2554,9 @@ sendExtendAction(action: ExtendAction, callback: AsyncCallback<void>): voi
发送扩展编辑操作。使用callback异步回调。
输入法应用调用该接口向编辑控件(如:输入框)发送扩展编辑操作,编辑控件监听相应事件
[
on(handleExtendAction)
](
./js-apis-inputmethod.md#onhandleextendaction10
)
,从而进一步做出处理。
> **说明**
>
> 输入法应用调用该接口向编辑框发送扩展编辑操作,编辑框监听相应事件[on('handleExtendAction')](./js-apis-inputmethod.md#onhandleextendaction10),从而进一步做出处理。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -2602,7 +2598,9 @@ sendExtendAction(action: ExtendAction): Promise<void>
发送扩展编辑操作。使用promise异步回调。
输入法应用调用该接口向编辑控件(如:输入框)发送扩展编辑操作,编辑控件监听相应事件
[
on(handleExtendAction)
](
./js-apis-inputmethod.md#onhandleextendaction10
)
,从而进一步做出处理。
>**说明**
>
> 输入法应用调用该接口向编辑框发送扩展编辑操作,编辑框监听相应事件[on('handleExtendAction')](./js-apis-inputmethod.md#onhandleextendaction10),从而进一步做出处理。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录