From 220d0b83fd5e448eec46fd1bda6d26d64365d56c Mon Sep 17 00:00:00 2001 From: Hollokin Date: Sun, 7 May 2023 19:10:31 +0800 Subject: [PATCH] =?UTF-8?q?=E6=98=BE=E7=A4=BA=E9=9A=90=E8=97=8F=E8=BE=93?= =?UTF-8?q?=E5=85=A5=E6=B3=95=E7=AA=97=E5=8F=A3=E7=9B=91=E5=90=AC=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E5=AF=B9=E5=BA=94=E8=B5=84=E6=96=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Hollokin --- .../reference/apis/js-apis-inputmethod.md | 60 ++++++++++++++++++- 1 file changed, 59 insertions(+), 1 deletion(-) diff --git a/zh-cn/application-dev/reference/apis/js-apis-inputmethod.md b/zh-cn/application-dev/reference/apis/js-apis-inputmethod.md index c485e0dbe5..4c5ef5ac50 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-inputmethod.md +++ b/zh-cn/application-dev/reference/apis/js-apis-inputmethod.md @@ -37,7 +37,7 @@ import inputMethod from '@ohos.inputMethod'; | labelId10+ | string | 是 | 否 | 非必填。输入法对外显示名称资源号。| | icon9+ | string | 是 | 否 | 非必填。输入法图标数据。| | iconId9+ | number | 是 | 否 | 非必填。输入法图标资源号。 | -| extra10+ | object | 是 | 是 | 非必填。输入法扩展信息。| +| extra10+ | object | 是 | 是 | 非必填。输入法扩展信息。
**说明:** 从API version 10开始改为非必选参数。| | packageName(deprecated) | string | 是 | 否 | 输入法包名。必填。
**说明:** 从API version 8开始支持,从API version 9开始废弃,建议使用name替代。 | | methodId(deprecated) | string | 是 | 否 | 输入法唯一标识。必填。
**说明:** 从API version 8开始支持,从API version 9开始废弃,建议使用id替代。 | @@ -634,6 +634,20 @@ let inputMethodSetting = inputMethod.getInputMethodSetting(); | -------- | -------- | -------- | -------- | -------- | | direction | [Direction](#direction10) | 是 | 是 | 进行选中文本动作时光标移动的方向。| +## InputWindowInfo10+ + +输入法软键盘的窗口信息。 + +**系统能力:** SystemCapability.MiscServices.InputMethodFramework + +| 名称 | 类型 | 可读 | 可写 | 说明 | +| -------- | -------- | -------- | -------- | -------- | +| name10+ | string | 是 | 是 | 输入法窗口的名称。| +| left10+ | string | 是 | 是 | 输入法窗口左上顶点的横坐标。| +| top10+ | string | 是 | 是 | 输入法窗口左上顶点的纵坐标。| +| width10+ | string | 是 | 是 | 输入法窗口的宽度。| +| height10+ | string | 是 | 是 | 输入法窗口的高度。| + ## InputMethodController 下列API示例中都需使用[getController](#inputmethodgetcontroller9)获取到InputMethodController实例,再通过此实例调用对应方法。 @@ -2096,6 +2110,50 @@ off(type: 'imeChange', callback?: (inputMethodProperty: InputMethodProperty, inp inputMethodSetting.off('imeChange'); ``` +### on('imeShow'|'imeHide')10+ + +on(type: 'imeShow'|'imeHide', callback: (info: Array\) => void): void + +订阅输入法软键盘显示或隐藏事件。使用callback异步回调。 + +**系统能力:** SystemCapability.MiscServices.InputMethodFramework + +**参数:** + +| 参数名 | 类型 | 必填 | 说明 | +| -------- | ---- | ---- | ---- | +| type | string | 是 | 设置监听类型。
- type为‘imeShow’时表示订阅输入法软键盘显示事件。
- type为‘imeHide’时表示订阅输入法软键盘隐藏事件。 | +| callback | (info: Array\) => void | 是 | 回调函数,返回输入法软键盘信息。 | + +**示例:** + +```js +inputMethodSetting.on('imeShow', (info) => { + console.info('Succeeded in subscribing imeShow event.'); +}); +``` + +### off('imeShow'|'imeHide')10+ + +off(type: 'imeShow'|'imeHide', callback?: (info: Array\) => void): void + +取消订阅输入法软键盘显示或隐藏事件。使用callback异步回调。 + +**系统能力:** SystemCapability.MiscServices.InputMethodFramework + +**参数:** + +| 参数名 | 类型 | 必填 | 说明 | +| -------- | ---- | ---- | ------ | +| type | string | 是 | 设置监听类型。
- type为‘imeShow’时表示取消订阅输入法软键盘显示事件。
- type为‘imeHide’时表示取消订阅输入法软键盘隐藏事件。 | +| callback | (info: Array\) => void | 否 | 取消订阅的输入法软键盘的回调函数。 | + +**示例:** + +```js +inputMethodSetting.off('imeShow'); +``` + ### listInputMethodSubtype9+ listInputMethodSubtype(inputMethodProperty: InputMethodProperty, callback: AsyncCallback<Array<InputMethodSubtype>>): void -- GitLab