Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
8f7a7c23
D
Docs
项目概览
OpenHarmony
/
Docs
大约 2 年 前同步成功
通知
161
Star
293
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看板
未验证
提交
8f7a7c23
编写于
12月 12, 2022
作者:
葛
葛亚芳
提交者:
Gitee
12月 12, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update zh-cn/application-dev/reference/apis/js-apis-inputmethodengine.md.
Signed-off-by:
N
葛亚芳
<
geyafang@huawei.com
>
上级
accb18c5
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
317 addition
and
323 deletion
+317
-323
zh-cn/application-dev/reference/apis/js-apis-inputmethodengine.md
...plication-dev/reference/apis/js-apis-inputmethodengine.md
+317
-323
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-inputmethodengine.md
浏览文件 @
8f7a7c23
# 输入法服务
# 输入法服务
>  **说明:**
> **说明:**
>
> 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
> 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
## 导入模块
## 导入模块
```
```
js
import
inputMethodEngine
from
'
@ohos.inputmethodengine
'
;
import
inputMethodEngine
from
'
@ohos.inputmethodengine
'
;
```
```
...
@@ -13,38 +14,38 @@ import inputMethodEngine from '@ohos.inputmethodengine';
...
@@ -13,38 +14,38 @@ import inputMethodEngine from '@ohos.inputmethodengine';
常量值。
常量值。
**系统能力**
:
以下各项对应的系统能力均为
SystemCapability.Miscservices.InputMethodFramework
**系统能力**
:SystemCapability.Miscservices.InputMethodFramework
| 名称
| 参数类型 | 可读 | 可写 | 说明
|
| 名称
| 参数类型 | 可读 | 可写 | 说明
|
| --------
| -------- | -------- | -------- |
-------- |
| --------
------------ | -------- | ---- | ---- | -----------
-------- |
| ENTER_KEY_TYPE_UNSPECIFIED | number
| 是 | 否 | 无功能键。
|
| ENTER_KEY_TYPE_UNSPECIFIED | number
| 是 | 否 | 无功能键。
|
| ENTER_KEY_TYPE_GO
| number | 是 | 否 | “前往”功能键。
|
| ENTER_KEY_TYPE_GO
| number | 是 | 否 | “前往”功能键。
|
| ENTER_KEY_TYPE_SEARCH
| number | 是 | 否 | “搜索”功能键。
|
| ENTER_KEY_TYPE_SEARCH
| number | 是 | 否 | “搜索”功能键。
|
| ENTER_KEY_TYPE_SEND
| number | 是 | 否 | “发送”功能键。
|
| ENTER_KEY_TYPE_SEND
| number | 是 | 否 | “发送”功能键。
|
| ENTER_KEY_TYPE_NEXT
| number | 是 | 否
| “下一个”功能键。 |
| ENTER_KEY_TYPE_NEXT
| number | 是 | 否
| “下一个”功能键。 |
| ENTER_KEY_TYPE_DONE
| number | 是 | 否 | “回车”功能键。
|
| ENTER_KEY_TYPE_DONE
| number | 是 | 否 | “回车”功能键。
|
| ENTER_KEY_TYPE_PREVIOUS
| number | 是 | 否
| “前一个”功能键。 |
| ENTER_KEY_TYPE_PREVIOUS
| number | 是 | 否
| “前一个”功能键。 |
| PATTERN_NULL
| number | 是 | 否
| 无特殊性编辑框。 |
| PATTERN_NULL
| number | 是 | 否
| 无特殊性编辑框。 |
| PATTERN_TEXT
| number | 是 | 否 | 文本编辑框。
|
| PATTERN_TEXT
| number | 是 | 否 | 文本编辑框。
|
| PATTERN_NUMBER
| number | 是 | 否
| 数字编辑框。 |
| PATTERN_NUMBER
| number | 是 | 否
| 数字编辑框。 |
| PATTERN_PHONE
| number | 是 | 否 | 电话号码编辑框。
|
| PATTERN_PHONE
| number | 是 | 否 | 电话号码编辑框。
|
| PATTERN_DATETIME
| number | 是 | 否
| 日期编辑框。 |
| PATTERN_DATETIME
| number | 是 | 否
| 日期编辑框。 |
| PATTERN_EMAIL
| number | 是 | 否
| 邮件编辑框。 |
| PATTERN_EMAIL
| number | 是 | 否
| 邮件编辑框。 |
| PATTERN_URI
| number | 是 | 否 | 超链接编辑框。
|
| PATTERN_URI
| number | 是 | 否 | 超链接编辑框。
|
| PATTERN_PASSWORD
| number | 是 | 否 | 密码编辑框。
|
| PATTERN_PASSWORD
| number | 是 | 否 | 密码编辑框。
|
| OPTION_ASCII
| number | 是 | 否
| 允许输入ASCII值。 |
| OPTION_ASCII
| number | 是 | 否
| 允许输入ASCII值。 |
| OPTION_NONE
| number | 是 | 否
| 不指定编辑框输入属性。 |
| OPTION_NONE
| number | 是 | 否
| 不指定编辑框输入属性。 |
| OPTION_AUTO_CAP_CHARACTERS | number
| 是 | 否
| 允许输入字符。 |
| OPTION_AUTO_CAP_CHARACTERS | number
| 是 | 否
| 允许输入字符。 |
| OPTION_AUTO_CAP_SENTENCES
| number | 是 | 否 | 允许输入句子。
|
| OPTION_AUTO_CAP_SENTENCES
| number | 是 | 否 | 允许输入句子。
|
| OPTION_AUTO_WORDS
| number | 是 | 否 | 允许输入单词。
|
| OPTION_AUTO_WORDS
| number | 是 | 否 | 允许输入单词。
|
| OPTION_MULTI_LINE
| number | 是 | 否
| 允许输入多行。 |
| OPTION_MULTI_LINE
| number | 是 | 否
| 允许输入多行。 |
| OPTION_NO_FULLSCREEN
| number | 是 | 否 | 半屏样式。
|
| OPTION_NO_FULLSCREEN
| number | 是 | 否 | 半屏样式。
|
| FLAG_SELECTING
| number | 是 | 否 | 编辑框处于选择状态。
|
| FLAG_SELECTING
| number | 是 | 否 | 编辑框处于选择状态。
|
| FLAG_SINGLE_LINE
| number | 是 | 否 | 编辑框为单行。
|
| FLAG_SINGLE_LINE
| number | 是 | 否 | 编辑框为单行。
|
| DISPLAY_MODE_PART
| number | 是 | 否 | 编辑框显示为半屏。
|
| DISPLAY_MODE_PART
| number | 是 | 否 | 编辑框显示为半屏。
|
| DISPLAY_MODE_FULL
| number | 是 | 否
| 编辑框显示为全屏。 |
| DISPLAY_MODE_FULL
| number | 是 | 否
| 编辑框显示为全屏。 |
## inputMethodEngine.getInputMethodEngine
<a name="getInputMethodEngine"></a>
## inputMethodEngine.getInputMethodEngine
getInputMethodEngine(): InputMethodEngine
getInputMethodEngine(): InputMethodEngine
...
@@ -54,17 +55,17 @@ getInputMethodEngine(): InputMethodEngine
...
@@ -54,17 +55,17 @@ getInputMethodEngine(): InputMethodEngine
**返回值:**
**返回值:**
| 类型 | 说明 |
| 类型 | 说明 |
| --------------------------------------- | ------------ |
| --------------------------------------- | ------------ |
|
[
InputMethodEngine
](
#InputMethodEngine
)
| 服务端实例。 |
|
[
InputMethodEngine
](
#InputMethodEngine
)
| 服务端实例。 |
**示例:**
**示例:**
```
js
```
js
var
InputMethodEngine
=
inputMethodEngine
.
getInputMethodEngine
();
let
InputMethodEngine
=
inputMethodEngine
.
getInputMethodEngine
();
```
```
## inputMethodEngine.createKeyboardDelegate
<a name="createKeyboardDelegate"></a>
## inputMethodEngine.createKeyboardDelegate
createKeyboardDelegate(): KeyboardDelegate
createKeyboardDelegate(): KeyboardDelegate
...
@@ -74,21 +75,21 @@ createKeyboardDelegate(): KeyboardDelegate
...
@@ -74,21 +75,21 @@ createKeyboardDelegate(): KeyboardDelegate
**返回值:**
**返回值:**
| 类型 | 说明 |
| 类型 | 说明 |
| ------------------------------------- | ---------------- |
| ------------------------------------- | ---------------- |
|
[
KeyboardDelegate
](
#KeyboardDelegate
)
| 客户端监听实例。 |
|
[
KeyboardDelegate
](
#KeyboardDelegate
)
| 客户端监听实例。 |
**示例:**
**示例:**
```
js
```
js
var
KeyboardDelegate
=
inputMethodEngine
.
createKeyboardDelegate
();
let
KeyboardDelegate
=
inputMethodEngine
.
createKeyboardDelegate
();
```
```
## InputMethodEngine
<a name="InputMethodEngine"></a>
## InputMethodEngine
下列API示例中都需使用
[
getInputMethodEngine
](
#getInputMethodEngine
)
回调获取到InputMethodEngine实例,再通过此实例调用对应方法。
下列API示例中都需使用
[
getInputMethodEngine
](
#getInputMethodEngine
)
回调获取到InputMethodEngine实例,再通过此实例调用对应方法。
### on('inputStart')
<a name="inputStart"></a>
### on('inputStart')
on(type: 'inputStart', callback: (kbController: KeyboardController, textInputClient: TextInputClient) => void): void
on(type: 'inputStart', callback: (kbController: KeyboardController, textInputClient: TextInputClient) => void): void
...
@@ -98,19 +99,19 @@ on(type: 'inputStart', callback: (kbController: KeyboardController, textInputCli
...
@@ -98,19 +99,19 @@ on(type: 'inputStart', callback: (kbController: KeyboardController, textInputCli
**参数:**
**参数:**
| 参数名 | 类型
| 必填 | 说明
|
| 参数名 | 类型
| 必填 | 说明
|
| -------- | ---------------------
---------- | ---- | -----------------------------------------
------------------- |
| -------- | ---------------------
| ---- |
------------------- |
| type | string | 是 | 设置监听类型。
<br/>
-type为‘inputStart’时表示订阅输入法绑定。 |
| type | string
| 是 | 设置监听类型。
<br/>
-type为‘inputStart’时表示订阅输入法绑定。 |
| callback |
[
KeyboardController
](
#KeyboardController
)
,
[
TextInputClient
](
#TextInputClient
)
| 是
| 回调返回输入法操作相关实例。
|
| callback |
[
KeyboardController
](
#KeyboardController
)
,
[
TextInputClient
](
#TextInputClient
)
| 是
| 回调返回输入法操作相关实例。
|
**示例:**
**示例:**
```
js
```
js
InputMethodEngine
.
on
(
'
inputStart
'
,
(
kbController
,
textInputClient
)
=>
{
InputMethodEngine
.
on
(
'
inputStart
'
,
(
kbController
,
textInputClient
)
=>
{
KeyboardController
=
kbController
;
KeyboardController
=
kbController
;
TextInputClient
=
textInputClient
;
TextInputClient
=
textInputClient
;
});
});
```
```
### off('inputStart')
### off('inputStart')
...
@@ -122,18 +123,17 @@ off(type: 'inputStart', callback?: (kbController: KeyboardController, textInputC
...
@@ -122,18 +123,17 @@ off(type: 'inputStart', callback?: (kbController: KeyboardController, textInputC
**参数:**
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------------------- | ---- | ------------------------ |
| -------- | ------------------- | ---- | --------------------------- |
| type | string | 是 | 设置监听类型。
<br/>
-type为‘inputStart’时表示订阅输入法绑定。 |
| type | string | 是 | 设置监听类型。
<br/>
-type为‘inputStart’时表示订阅输入法绑定。 |
| callback |
[
KeyboardController
](
#KeyboardController
)
,
[
TextInputClient
](
#TextInputClient
)
| 否 | 回调返回输入法操作相关实例。 |
| callback |
[
KeyboardController
](
#KeyboardController
)
,
[
TextInputClient
](
#TextInputClient
)
| 否 | 回调返回输入法操作相关实例。 |
**示例:**
**示例:**
```
js
```
js
InputMethodEngine
.
off
(
'
inputStart
'
);
InputMethodEngine
.
off
(
'
inputStart
'
);
```
```
### on('keyboardShow'|'keyboardHide')
### on('keyboardShow'|'keyboardHide')
...
@@ -145,18 +145,18 @@ on(type: 'keyboardShow'|'keyboardHide', callback: () => void): void
...
@@ -145,18 +145,18 @@ on(type: 'keyboardShow'|'keyboardHide', callback: () => void): void
**参数:**
**参数:**
| 参数名 | 类型 | 必填 | 说明
|
| 参数名 | 类型 | 必填 | 说明
|
| -------- | ------ | ---- | ---------------------------------
--------------------------- |
| -------- | ------ | ---- |
--------------------------- |
| type | string | 是 | 设置监听类型。
<br/>
-
type为'keyboardShow',表示订阅输入法显示。
<br/>
-
type为'keyboardHide',表示订阅输入法隐藏。 |
| type | string | 是 | 设置监听类型。
<br/>
-
type为'keyboardShow',表示订阅输入法显示。
<br/>
-
type为'keyboardHide',表示订阅输入法隐藏。 |
| callback | void | 否 | 回调函数。
|
| callback | void | 否 | 回调函数。
|
**示例:**
**示例:**
```
js
```
js
InputMethodEngine
.
on
(
'
keyboardShow
'
,
(
err
)
=>
{
InputMethodEngine
.
on
(
'
keyboardShow
'
,
(
err
)
=>
{
console
.
info
(
'
keyboardShow
'
);
console
.
info
(
'
keyboardShow
'
);
});
});
```
```
### off('keyboardShow'|'keyboardHide')
### off('keyboardShow'|'keyboardHide')
...
@@ -168,19 +168,18 @@ off(type: 'keyboardShow'|'keyboardHide', callback?: () => void): void
...
@@ -168,19 +168,18 @@ off(type: 'keyboardShow'|'keyboardHide', callback?: () => void): void
**参数:**
**参数:**
| 参数名 | 类型 | 必填 | 说明
|
| 参数名 | 类型 | 必填 | 说明
|
| -------- | ------ | ---- | -----------------------------------
------------------------- |
| -------- | ------ | ---- |
------------------------- |
| type | string | 是 | 设置监听类型。
<br/>
-
type为'keyboardShow',表示订阅输入法显示。
<br/>
-
type为'keyboardHide',表示订阅输入法隐藏。 |
| type | string | 是 | 设置监听类型。
<br/>
-
type为'keyboardShow',表示订阅输入法显示。
<br/>
-
type为'keyboardHide',表示订阅输入法隐藏。 |
| callback | void | 否 | 回调函数。
|
| callback | void | 否 | 回调函数。
|
**示例:**
**示例:**
```
js
```
js
InputMethodEngine
.
off
(
'
keyboardShow
'
);
InputMethodEngine
.
off
(
'
keyboardShow
'
);
```
```
## KeyboardDelegate
<a name="KeyboardDelegate"></a>
## KeyboardDelegate
下列API示例中都需使用
[
createKeyboardDelegate
](
#createKeyboardDelegate
)
回调获取到KeyboardDelegate实例,再通过此实例调用对应方法。
下列API示例中都需使用
[
createKeyboardDelegate
](
#createKeyboardDelegate
)
回调获取到KeyboardDelegate实例,再通过此实例调用对应方法。
...
@@ -194,20 +193,18 @@ on(type: 'keyDown'|'keyUp', callback: (event: KeyEvent) => boolean): void
...
@@ -194,20 +193,18 @@ on(type: 'keyDown'|'keyUp', callback: (event: KeyEvent) => boolean): void
**参数:**
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------- | ---- | ------------------------------------------------------------ |
| -------- | --------------- | ---- | ----------------- |
| type | string | 是 | 设置监听类型。
<br/>
-
type为'keyDown',表示订阅硬键盘按下。
<br/>
-
type为'keyUp',表示订阅硬键盘抬起。 |
| type | string | 是 | 设置监听类型。
<br/>
-
type为'keyDown',表示订阅硬键盘按下。
<br/>
-
type为'keyUp',表示订阅硬键盘抬起。 |
| callback |
[
KeyEvent
](
#KeyEvent
)
| 是 | 回调返回按键信息。 |
| callback |
[
KeyEvent
](
#KeyEvent
)
| 是 | 回调返回按键信息。 |
**示例:**
**示例:**
```
js
```
js
KeyboardDelegate
.
on
(
'
keyDown
'
,
(
event
)
=>
{
KeyboardDelegate
.
on
(
'
keyDown
'
,
(
event
)
=>
{
console
.
info
(
'
keyDown
'
);
console
.
info
(
'
keyDown
'
);
});
});
```
```
### off('keyDown'|'keyUp')
### off('keyDown'|'keyUp')
...
@@ -219,16 +216,16 @@ off(type: 'keyDown'|'keyUp', callback?: (event: KeyEvent) => boolean): void
...
@@ -219,16 +216,16 @@ off(type: 'keyDown'|'keyUp', callback?: (event: KeyEvent) => boolean): void
**参数:**
**参数:**
| 参数名 | 类型 | 必填 | 说明
|
| 参数名 | 类型 | 必填 | 说明
|
| -------- | --------------------- | ---- | ----------------------------------
-------------------------- |
| -------- | --------------------- | ---- |
-------------------------- |
| type | string | 是 | 设置监听类型。
<br/>
-
type为'keyDown',表示订阅硬键盘按下。
<br/>
-
type为'keyUp',表示订阅硬键盘抬起。 |
| type | string | 是 | 设置监听类型。
<br/>
-
type为'keyDown',表示订阅硬键盘按下。
<br/>
-
type为'keyUp',表示订阅硬键盘抬起。 |
| callback |
[
KeyEvent
](
#KeyEvent
)
| 否 | 回调返回按键信息。
|
| callback |
[
KeyEvent
](
#KeyEvent
)
| 否 | 回调返回按键信息。
|
**示例:**
**示例:**
```
js
```
js
KeyboardDelegate
.
off
(
'
keyDown
'
);
KeyboardDelegate
.
off
(
'
keyDown
'
);
```
```
### on('cursorContextChange')
### on('cursorContextChange')
...
@@ -236,24 +233,22 @@ on(type: 'cursorContextChange', callback: (x: number, y:number, height:number) =
...
@@ -236,24 +233,22 @@ on(type: 'cursorContextChange', callback: (x: number, y:number, height:number) =
订阅光标变化事件,使用callback回调返回光标信息。
订阅光标变化事件,使用callback回调返回光标信息。
**系统能力**
: SystemCapability.Miscservices.InputMethodFramework
**系统能力**
: SystemCapability.Miscservices.InputMethodFramework
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
**参数:**
| -------- | ------ | ---- | ------------------------------------------------------------ |
| type | string | 是 | 光标变化事件。<br/>-type为’cursorContextChange‘时,表示光标变化。 |
| callback | number | 是 | 回调返回光标信息。 |
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------ | ---- | ----------------- |
| type | string | 是 | 光标变化事件。
<br/>
-type为’cursorContextChange‘时,表示光标变化。 |
| callback | number | 是 | 回调返回光标信息。 |
**示例:**
**示例:**
```
js
KeyboardDelegate
.
on
(
'
cursorContextChange
'
,
(
x
,
y
,
height
)
=>
{
```
js
console
.
info
(
'
cursorContextChange
'
);
KeyboardDelegate
.
on
(
'
cursorContextChange
'
,
(
x
,
y
,
height
)
=>
{
});
console
.
info
(
'
cursorContextChange
'
);
```
});
```
### off('cursorContextChange')
### off('cursorContextChange')
...
@@ -263,19 +258,19 @@ off(type: 'cursorContextChange', callback?: (x: number, y:number, height:number)
...
@@ -263,19 +258,19 @@ off(type: 'cursorContextChange', callback?: (x: number, y:number, height:number)
**系统能力**
: SystemCapability.Miscservices.InputMethodFramework
**系统能力**
: SystemCapability.Miscservices.InputMethodFramework
**参数:**
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------------------- | ---- | ------------------------ |
| -------- | -------------------- | ---- | ------------------------ |
| type | string | 是 | 光标变化事件。<br/>-type为’cursorContextChange‘时,表示光标变化。 |
| type | string | 是 | 光标变化事件。
<br/>
-type为’cursorContextChange‘时,表示光标变化。 |
| callback | number | 否 | 回调返回光标信息。 |
| callback | number | 否 | 回调返回光标信息。 |
**示例:**
**示例:**
```
js
KeyboardDelegate
.
off
(
'
cursorContextChange
'
);
```
```js
KeyboardDelegate.off('cursorContextChange');
```
### on('selectionChange')
### on('selectionChange')
on(type: 'selectionChange', callback: (oldBegin: number, oldEnd: number, newBegin: number, newEnd: number) => void): void
on(type: 'selectionChange', callback: (oldBegin: number, oldEnd: number, newBegin: number, newEnd: number) => void): void
...
@@ -284,20 +279,20 @@ on(type: 'selectionChange', callback: (oldBegin: number, oldEnd: number, newBegi
...
@@ -284,20 +279,20 @@ on(type: 'selectionChange', callback: (oldBegin: number, oldEnd: number, newBegi
**系统能力**
: SystemCapability.Miscservices.InputMethodFramework
**系统能力**
: SystemCapability.Miscservices.InputMethodFramework
**参数:**
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------ | ---- | ------------------------------ |
| type | string | 是 | 文本选择变化事件。
<br/>
-type为’selectionChange‘时,表示选择文本变化。 |
| callback | number | 是 | 回调返回文本选择信息。 |
| 参数名 | 类型 | 必填 | 说明 |
**示例:**
| -------- | ------ | ---- | ------------------------------------------------------------ |
| type | string | 是 | 文本选择变化事件。<br/>-type为’selectionChange‘时,表示选择文本变化。 |
| callback | number | 是 | 回调返回文本选择信息。 |
**示例:**
```
js
KeyboardDelegate
.
on
(
'
selectionChange
'
,
(
oldBegin
,
oldEnd
,
newBegin
,
newEnd
)
=>
{
```
js
console
.
info
(
'
selectionChange
'
);
KeyboardDelegate
.
on
(
'
selectionChange
'
,
(
oldBegin
,
oldEnd
,
newBegin
,
newEnd
)
=>
{
});
console
.
info
(
'
selectionChange
'
);
```
});
```
### off('selectionChange')
### off('selectionChange')
...
@@ -307,19 +302,18 @@ off(type: 'selectionChange', callback?: (oldBegin: number, oldEnd: number, newBe
...
@@ -307,19 +302,18 @@ off(type: 'selectionChange', callback?: (oldBegin: number, oldEnd: number, newBe
**系统能力**
: SystemCapability.Miscservices.InputMethodFramework
**系统能力**
: SystemCapability.Miscservices.InputMethodFramework
**参数:**
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------------------- | ---- | ------------------------ |
| type | string | 是 | 文本选择变化事件。<br/>-type为’selectionChange‘时,表示选择文本变化。 |
| callback | number | 否 | 回调返回文本选择信息。 |
**示例:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------------------- | ---- | ------------------------ |
| type | string | 是 | 文本选择变化事件。
<br/>
-type为’selectionChange‘时,表示选择文本变化。 |
| callback | number | 否 | 回调返回文本选择信息。 |
```js
**示例:**
KeyboardDelegate.off('selectionChange');
```
```
js
KeyboardDelegate
.
off
(
'
selectionChange
'
);
```
### on('textChange')
### on('textChange')
...
@@ -329,20 +323,20 @@ on(type: 'textChange', callback: (text: string) => void): void
...
@@ -329,20 +323,20 @@ on(type: 'textChange', callback: (text: string) => void): void
**系统能力**
: SystemCapability.Miscservices.InputMethodFramework
**系统能力**
: SystemCapability.Miscservices.InputMethodFramework
**参数:**
**参数:**
| 参数名 | 类型 | 必填 | 说明
|
| 参数名 | 类型 | 必填 | 说明
|
| -------- | ------------------------------- | ---- | -----------------------------------
------------------------- |
| -------- | ---------------------- | ---- |
------------------------- |
| type | string | 是 | 文本变化事件。<br/>-type为’textChange‘时,表示当前文本变化。 |
| type | string | 是 | 文本变化事件。
<br/>
-type为’textChange‘时,表示当前文本变化。 |
| callback | string | 是 | 回调返回当前文本内容。 |
| callback | string | 是 | 回调返回当前文本内容。 |
**示例:**
**示例:**
```js
```
js
KeyboardDelegate.on('textChange', (text) => {
KeyboardDelegate
.
on
(
'
textChange
'
,
(
text
)
=>
{
console.info('textChange');
console
.
info
(
'
textChange
'
);
});
});
```
```
### off('textChange')
### off('textChange')
...
@@ -352,20 +346,20 @@ off(type: 'textChange', callback?: (text: string) => void): void
...
@@ -352,20 +346,20 @@ off(type: 'textChange', callback?: (text: string) => void): void
**系统能力**
: SystemCapability.Miscservices.InputMethodFramework
**系统能力**
: SystemCapability.Miscservices.InputMethodFramework
**参数:**
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------------------- | ---- | ------------------------ |
| -------- | -------------------- | ---- | ------------------------ |
| type | string | 是 | 文本变化事件。<br/>-type为’textChange‘时,表示当前文本变化。 |
| type | string | 是 | 文本变化事件。
<br/>
-type为’textChange‘时,表示当前文本变化。 |
| callback | string | 否 | 回调返回当前文本内容。 |
| callback | string | 否 | 回调返回当前文本内容。 |
**示例:**
**示例:**
```js
```
js
KeyboardDelegate.off('textChange');
KeyboardDelegate
.
off
(
'
textChange
'
);
```
```
## KeyboardController
<a name="KeyboardController"></a>
## KeyboardController
下列API示例中都需使用
[
inputStart
](
#inputStart
)
回调获取到KeyboardController实例,再通过此实例调用对应方法。
下列API示例中都需使用
[
inputStart
](
#inputStart
)
回调获取到KeyboardController实例,再通过此实例调用对应方法。
...
@@ -379,16 +373,15 @@ hideKeyboard(callback: AsyncCallback<void>): void
...
@@ -379,16 +373,15 @@ hideKeyboard(callback: AsyncCallback<void>): void
**参数:**
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------- | ---- | -------- |
| -------- | ---------------------- | ---- | -------- |
| callback | AsyncCallback
<
void> | 否 | 回调函数 |
| callback | AsyncCallback
<
void> | 否 | 回调函数 |
**示例:**
**示例:**
```
js
```
js
KeyboardController
.
hideKeyboard
(()
=>
{
KeyboardController
.
hideKeyboard
(()
=>
{
});
});
```
```
### hideKeyboard
### hideKeyboard
...
@@ -401,17 +394,17 @@ hideKeyboard(): Promise<void>
...
@@ -401,17 +394,17 @@ hideKeyboard(): Promise<void>
**返回值:**
**返回值:**
| 类型 | 说明 |
| 类型 | 说明 |
| ---------------- | -------- |
| ---------------- | -------- |
| Promise
<
void> | 回调函数 |
| Promise
<
void> | 回调函数 |
**示例:**
**示例:**
```
js
```
js
KeyboardController
.
hideKeyboard
();
KeyboardController
.
hideKeyboard
();
```
```
## TextInputClient
<a name="TextInputClient"></a>
## TextInputClient
下列API示例中都需使用
[
inputStart
](
#inputStart
)
回调获取到TextInputClient实例,再通过此实例调用对应方法。
下列API示例中都需使用
[
inputStart
](
#inputStart
)
回调获取到TextInputClient实例,再通过此实例调用对应方法。
...
@@ -425,18 +418,18 @@ getForward(length:number, callback: AsyncCallback<string>): void
...
@@ -425,18 +418,18 @@ getForward(length:number, callback: AsyncCallback<string>): void
**参数:**
**参数:**
| 参数名 | 类型 | 必填 | 说明
|
| 参数名 | 类型 | 必填 | 说明
|
| -------- | -------- | -------- |
-------- |
| -------- | --------------------------- | ---- | --
-------- |
| length | number | 是
| 文本长度。 |
| length | number | 是
| 文本长度。 |
| callback | AsyncCallback
<
string
>
| 是
| 返回文本。 |
| callback | AsyncCallback
<
string
>
| 是
| 返回文本。 |
**示例:**
**示例:**
```
js
```
js
TextInputClient
.
getForward
(
5
,(
text
)
=>
{
TextInputClient
.
getForward
(
5
,(
text
)
=>
{
console
.
info
(
"
text =
"
+
text
);
console
.
info
(
"
text =
"
+
text
);
});
});
```
```
### getForward
### getForward
...
@@ -448,22 +441,22 @@ getForward(length:number): Promise<string>
...
@@ -448,22 +441,22 @@ getForward(length:number): Promise<string>
**参数:**
**参数:**
| 参数名 | 类型 | 必填 | 说明
|
| 参数名 | 类型 | 必填 | 说明
|
| -------- | -------- | -------- |
-------- |
| ------ | ------ | ---- | --
-------- |
| length | number | 是
| 文本长度。 |
| length | number | 是
| 文本长度。 |
**返回值:**
**返回值:**
| 类型 | 说明
|
| 类型 | 说明
|
| ------------------------------- | --------------------------------------------------
---------- |
| --------------------- |
---------- |
| Promise
<
string
>
| 返回文本。
|
| Promise
<
string
>
| 返回文本。
|
**示例:**
**示例:**
```
js
```
js
var
text
=
TextInputClient
.
getForward
(
5
);
let
text
=
TextInputClient
.
getForward
(
5
);
console
.
info
(
"
text =
"
+
text
);
console
.
info
(
"
text =
"
+
text
);
```
```
### getBackward
### getBackward
...
@@ -475,18 +468,18 @@ getBackward(length:number, callback: AsyncCallback<string>): void
...
@@ -475,18 +468,18 @@ getBackward(length:number, callback: AsyncCallback<string>): void
**参数:**
**参数:**
| 参数名 | 类型 | 必填 | 说明
|
| 参数名 | 类型 | 必填 | 说明
|
| -------- | -------- | -------- |
-------- |
| -------- | --------------------------- | ---- | --
-------- |
| length | number | 是
| 文本长度。 |
| length | number | 是
| 文本长度。 |
| callback | AsyncCallback
<
string
>
| 是
| 返回文本。 |
| callback | AsyncCallback
<
string
>
| 是
| 返回文本。 |
**示例:**
**示例:**
```
js
```
js
TextInputClient
.
getBackward
(
5
,(
text
)
=>
{
TextInputClient
.
getBackward
(
5
,(
text
)
=>
{
console
.
info
(
"
text =
"
+
text
);
console
.
info
(
"
text =
"
+
text
);
});
});
```
```
### getBackward
### getBackward
...
@@ -498,22 +491,22 @@ getBackward(length:number): Promise<string>
...
@@ -498,22 +491,22 @@ getBackward(length:number): Promise<string>
**参数:**
**参数:**
| 参数名 | 类型 | 必填 | 说明
|
| 参数名 | 类型 | 必填 | 说明
|
| -------- | -------- | -------- |
-------- |
| ------ | ------ | ---- | --
-------- |
| length | number | 是
| 文本长度。 |
| length | number | 是
| 文本长度。 |
**返回值:**
**返回值:**
| 类型 | 说明
|
| 类型 | 说明
|
| ------------------------------- | --------------------------------------------------
---------- |
| --------------------- |
---------- |
| Promise
<
string
>
| 返回文本。
|
| Promise
<
string
>
| 返回文本。
|
**示例:**
**示例:**
```
js
```
js
var
text
=
TextInputClient
.
getBackward
(
5
);
let
text
=
TextInputClient
.
getBackward
(
5
);
console
.
info
(
"
text =
"
+
text
);
console
.
info
(
"
text =
"
+
text
);
```
```
### deleteForward
### deleteForward
...
@@ -525,18 +518,19 @@ deleteForward(length:number, callback: AsyncCallback<boolean>): void
...
@@ -525,18 +518,19 @@ deleteForward(length:number, callback: AsyncCallback<boolean>): void
**参数:**
**参数:**
| 参数名 | 类型 | 必填 | 说明
|
| 参数名 | 类型 | 必填 | 说明
|
| -------- | -------- | -------- |
-------- |
| -------- | ---------------------------- | ---- | ------
-------- |
| length | number | 是 | 文本长度。
|
| length | number | 是 | 文本长度。
|
| callback | AsyncCallback
<
boolean
>
| 是
| 操作成功与否。 |
| callback | AsyncCallback
<
boolean
>
| 是
| 操作成功与否。 |
**示例:**
**示例:**
```
js
```
js
TextInputClient
.
deleteForward
(
5
,(
isSuccess
)
=>
{
TextInputClient
.
deleteForward
(
5
,(
isSuccess
)
=>
{
console
.
info
(
"
isSuccess =
"
+
isSuccess
);
console
.
info
(
"
isSuccess =
"
+
isSuccess
);
});
});
```
```
### deleteForward
### deleteForward
deleteForward(length:number): Promise
<
boolean
>
deleteForward(length:number): Promise
<
boolean
>
...
@@ -546,24 +540,24 @@ deleteForward(length:number): Promise<boolean>
...
@@ -546,24 +540,24 @@ deleteForward(length:number): Promise<boolean>
**系统能力**
: SystemCapability.Miscservices.InputMethodFramework
**系统能力**
: SystemCapability.Miscservices.InputMethodFramework
**参数:**
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| length | number | 是 | 文本长度。 |
**返回值:**
| 类型 | 说明 |
| 参数名 | 类型 | 必填 | 说明 |
| ------------------------------- | ------------------------------------------------------------ |
| -------- | -------- | -------- | -------- |
| Promise<boolean> | 操作成功与否。 |
| length | number | 是 | 文本长度。 |
**返回值:**
| 类型 | 说明 |
| -------------------------- | ---------------------------------- |
| Promise
<
boolean
>
| 操作成功与否。 |
**示例:**
**示例:**
```js
```
js
var
isSuccess = TextInputClient.deleteForward(5);
let
isSuccess
=
TextInputClient
.
deleteForward
(
5
);
console.info("isSuccess = " + isSuccess);
console
.
info
(
"
isSuccess =
"
+
isSuccess
);
```
```
### deleteBackward
### deleteBackward
deleteBackward(length:number, callback: AsyncCallback
<
boolean
>
): void
deleteBackward(length:number, callback: AsyncCallback
<
boolean
>
): void
...
@@ -572,20 +566,20 @@ deleteBackward(length:number, callback: AsyncCallback<boolean>): void
...
@@ -572,20 +566,20 @@ deleteBackward(length:number, callback: AsyncCallback<boolean>): void
**系统能力**
: SystemCapability.Miscservices.InputMethodFramework
**系统能力**
: SystemCapability.Miscservices.InputMethodFramework
**参数:**
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| -------- | -------- | -------- | -------- |
| length | number | 是 | 文本长度。 |
| length | number | 是 | 文本长度。 |
| callback | AsyncCallback<boolean> | 是 | 操作成功与否。 |
| callback | AsyncCallback
<
boolean
>
| 是 | 操作成功与否。 |
**示例:**
**示例:**
```js
```
js
TextInputClient.deleteBackward(5, (isSuccess)=>{
TextInputClient
.
deleteBackward
(
5
,
(
isSuccess
)
=>
{
console.info("isSuccess = " + isSuccess);
console
.
info
(
"
isSuccess =
"
+
isSuccess
);
});
});
```
```
### deleteBackward
### deleteBackward
...
@@ -596,22 +590,23 @@ deleteBackward(length:number): Promise<boolean>
...
@@ -596,22 +590,23 @@ deleteBackward(length:number): Promise<boolean>
**系统能力**
: SystemCapability.Miscservices.InputMethodFramework
**系统能力**
: SystemCapability.Miscservices.InputMethodFramework
**参数:**
**参数:**
| 参数名 | 类型 | 必填 | 说明
|
| 参数名 | 类型 | 必填 | 说明
|
| -------- | -------- | -------- |
-------- |
| ------ | ------ | ---- | --
-------- |
| length | number | 是
| 文本长度。 |
| length | number | 是
| 文本长度。 |
**返回值:**
**返回值:**
| 类型 | 说明
|
| 类型 | 说明
|
| ------------------------------- | ----------------------------------------------
-------------- |
| ---------------------- |
-------------- |
| Promise
<
boolean
>
| 操作成功与否。
|
| Promise
<
boolean
>
| 操作成功与否。
|
**示例:**
**示例:**
```js
```
js
var isSuccess = TextInputClient.deleteBackward(5);
let
isSuccess
=
TextInputClient
.
deleteBackward
(
5
);
console.info("isSuccess = " + isSuccess);
console
.
info
(
"
isSuccess =
"
+
isSuccess
);
```
```
### sendKeyFunction
### sendKeyFunction
sendKeyFunction(action:number, callback: AsyncCallback
<
boolean
>
): void
sendKeyFunction(action:number, callback: AsyncCallback
<
boolean
>
): void
...
@@ -620,20 +615,20 @@ sendKeyFunction(action:number, callback: AsyncCallback<boolean>): void
...
@@ -620,20 +615,20 @@ sendKeyFunction(action:number, callback: AsyncCallback<boolean>): void
**系统能力**
: SystemCapability.Miscservices.InputMethodFramework
**系统能力**
: SystemCapability.Miscservices.InputMethodFramework
**参数:**
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| -------- | -------- | -------- | -------- |
| action | number | 是 | 编辑框属性。 |
| action | number | 是 | 编辑框属性。 |
| callback | AsyncCallback<boolean> | 是 | 操作成功与否。 |
| callback | AsyncCallback
<
boolean
>
| 是 | 操作成功与否。 |
**示例:**
**示例:**
```js
```
js
TextInputClient.sendKeyFunction(inputMethod.ENTER_KEY_TYPE_NEXT,(isSuccess)=>{
TextInputClient
.
sendKeyFunction
(
inputMethod
.
ENTER_KEY_TYPE_NEXT
,(
isSuccess
)
=>
{
console.info("isSuccess = " + isSuccess);
console
.
info
(
"
isSuccess =
"
+
isSuccess
);
});
});
```
```
### sendKeyFunction
### sendKeyFunction
...
@@ -645,23 +640,23 @@ sendKeyFunction(action:number): Promise<boolean>
...
@@ -645,23 +640,23 @@ sendKeyFunction(action:number): Promise<boolean>
**参数:**
**参数:**
| 参数名 | 类型 | 必填 | 说明
|
| 参数名 | 类型 | 必填 | 说明
|
| -------- | -------- | -------- |
-------- |
| ------ | ------ | ---- | ----
-------- |
| action | number | 是
| 编辑框属性。 |
| action | number | 是
| 编辑框属性。 |
**返回值:**
**返回值:**
| 类型 | 说明
|
| 类型 | 说明
|
| ------------------------------- | ----------------------------------------------
-------------- |
| ---------------------- |
-------------- |
| Promise
<
boolean
>
| 操作成功与否。
|
| Promise
<
boolean
>
| 操作成功与否。
|
**示例:**
**示例:**
```
js
```
js
var
isSuccess
=
TextInputClient
.
sendKeyFunction
(
inputMethod
.
ENTER_KEY_TYPE_NEXT
);
let
isSuccess
=
TextInputClient
.
sendKeyFunction
(
inputMethod
.
ENTER_KEY_TYPE_NEXT
);
console
.
info
(
"
isSuccess =
"
+
isSuccess
);
console
.
info
(
"
isSuccess =
"
+
isSuccess
);
```
```
### insertText
### insertText
insertText(text:string, callback: AsyncCallback
<
boolean
>
): void
insertText(text:string, callback: AsyncCallback
<
boolean
>
): void
...
@@ -672,18 +667,18 @@ insertText(text:string, callback: AsyncCallback<boolean>): void
...
@@ -672,18 +667,18 @@ insertText(text:string, callback: AsyncCallback<boolean>): void
**参数:**
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| -------- | -------- | -------- | -------- |
| text | string | 是 | 文本。 |
| text | string | 是 | 文本。 |
| callback | AsyncCallback<boolean> | 是 | 操作成功与否。 |
| callback | AsyncCallback
<
boolean
>
| 是 | 操作成功与否。 |
**示例:**
**示例:**
```js
```
js
TextInputClient.insertText("test", (isSuccess)=>{
TextInputClient
.
insertText
(
"
test
"
,
(
isSuccess
)
=>
{
console.info("isSuccess = " + isSuccess);
console
.
info
(
"
isSuccess =
"
+
isSuccess
);
});
});
```
```
### insertText
### insertText
...
@@ -695,23 +690,23 @@ insertText(text:string): Promise<boolean>
...
@@ -695,23 +690,23 @@ insertText(text:string): Promise<boolean>
**参数:**
**参数:**
| 参数名 | 类型 | 必填 | 说明
|
| 参数名 | 类型 | 必填 | 说明
|
| -------- | -------- | -------- | --
------ |
| ------ | ------ | ---- |
------ |
| text | string | 是
| 文本。 |
| text | string | 是
| 文本。 |
**返回值:**
**返回值:**
| 类型 | 说明
|
| 类型 | 说明
|
| ------------------------------- | ----------------------------------------------
-------------- |
| ---------------------- |
-------------- |
| Promise
<
boolean
>
| 操作成功与否。
|
| Promise
<
boolean
>
| 操作成功与否。
|
**示例:**
**示例:**
```
js
```
js
var
isSuccess
=
TextInputClient
.
insertText
(
"
test
"
);
let
isSuccess
=
TextInputClient
.
insertText
(
"
test
"
);
console
.
info
(
"
isSuccess =
"
+
isSuccess
);
console
.
info
(
"
isSuccess =
"
+
isSuccess
);
```
```
### getEditorAttribute
### getEditorAttribute
getEditorAttribute(callback: AsyncCallback
<
EditorAttribute
>
): void
getEditorAttribute(callback: AsyncCallback
<
EditorAttribute
>
): void
...
@@ -722,16 +717,16 @@ getEditorAttribute(callback: AsyncCallback<EditorAttribute>): void
...
@@ -722,16 +717,16 @@ getEditorAttribute(callback: AsyncCallback<EditorAttribute>): void
**参数:**
**参数:**
| 参数名 | 类型 | 必填 | 说明
|
| 参数名 | 类型 | 必填 | 说明
|
| ------------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ----------------------------------------------
-------------- |
| -------- | ----------------------- | ---- |
-------------- |
| callback | AsyncCallback
<
[EditorAttribute](#EditorAttribute)
>
| 是 | 编辑框属性值。
|
| callback | AsyncCallback
<
[EditorAttribute](#EditorAttribute)
>
| 是 | 编辑框属性值。
|
**示例:**
**示例:**
```
js
```
js
TextInputClient
.
getEditorAttribute
((
EditorAttribute
)
=>
{
TextInputClient
.
getEditorAttribute
((
EditorAttribute
)
=>
{
});
});
```
```
### getEditorAttribute
### getEditorAttribute
...
@@ -743,35 +738,34 @@ getEditorAttribute(): Promise<EditorAttribute>
...
@@ -743,35 +738,34 @@ getEditorAttribute(): Promise<EditorAttribute>
**返回值:**
**返回值:**
| 类型 | 说明
|
| 类型 | 说明
|
| ------------------------------- | ------------------------------------------
------------------ |
| -------------------------- |
------------------ |
| Promise
<
[EditorAttribute](#EditorAttribute)
>
| 返回编辑框属性值。
|
| Promise
<
[EditorAttribute](#EditorAttribute)
>
| 返回编辑框属性值。
|
**示例:**
**示例:**
```
js
```
js
var
EditorAttribute
=
TextInputClient
.
getEditorAttribute
();
let
EditorAttribute
=
TextInputClient
.
getEditorAttribute
();
```
```
## EditorAttribute
<a name="EditorAttribute"></a>
## EditorAttribute
编辑框属性值。
编辑框属性值。
**系统能力**
:
以下各项对应的系统能力均为
SystemCapability.Miscservices.InputMethodFramework
**系统能力**
:
SystemCapability.Miscservices.InputMethodFramework
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| ------------ | -------- | ---- | ---- | ------------------ |
| ------------ | -------- | ---- | ---- | ------------------ |
| enterKeyType | number | 是 | 否 | 编辑框的功能属性。 |
| enterKeyType | number | 是 | 否 | 编辑框的功能属性。 |
| inputPattern | number | 是 | 否 | 编辑框的文本属性。 |
| inputPattern | number | 是 | 否 | 编辑框的文本属性。 |
## KeyEvent
<a name="KeyEvent"></a>
## KeyEvent
按键属性值。
按键属性值。
**系统能力**
:
以下各项对应的系统能力均为
SystemCapability.Miscservices.InputMethodFramework
**系统能力**
:
SystemCapability.Miscservices.InputMethodFramework
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| --------- | -------- | ---- | ---- | ------------ |
| --------- | -------- | ---- | ---- | ------------ |
| keyCode | number | 是 | 否 | 按键的键值。 |
| keyCode | number | 是 | 否 | 按键的键值。 |
| keyAction | number | 是 | 否 | 按键的状态。 |
| keyAction | number | 是 | 否 | 按键的状态。 |
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录