未验证 提交 9ee5a6c1 编写于 作者: O openharmony_ci 提交者: Gitee

!1767 增加输入法jsapi

Merge pull request !1767 from demon/master
......@@ -81,6 +81,8 @@
- [WebGL](js-apis-webgl.md)
- [WebGL2](js-apis-webgl2.md)
- [屏幕截图](js-apis-screenshot.md)
- [输入法框架](js-apis-inputmethod.md)
- [输入法服务](js-apis-inputmethodengine.md)
- DFX
- [应用打点](js-apis-hiappevent.md)
- [性能打点](js-apis-hitracemeter.md)
......
# 输入法框架
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
## 导入模块
```
import inputMethod from '@ohos.inputMethod';
```
## inputMethod<sup>8+</sup>
常量值。
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
| MAX_TYPE_NUM | number | 是 | 否 | 可支持的最大输入法个数。<br/>**系统能力**: SystemCapability.MiscServices.InputMethod |
## InputMethodProperty<sup>8+</sup><a name="InputMethodProperty"></a>
输入法应用属性。
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
| packageName | string | 是 | 否 | 包名。<br/>**系统能力**: SystemCapability.MiscServices.InputMethod |
| methodId | string | 是 | 否 | Ability名。<br/>**系统能力**: SystemCapability.MiscServices.InputMethod |
## inputMethod.getInputMethodController<a name="getInputMethodController"></a>
getInputMethodController(): InputMethodController
获取客户端实例[InputMethodController](#InputMethodController)
**系统能力**:SystemCapability.MiscServices.InputMethod
- 返回值
| 类型 | 说明 |
| -------- | -------- |
| [InputMethodController](#InputMethodController) | 回调返回当前客户端实例。 |
- 示例
```
var InputMethodController = inputMethod.getInputMethodController();
```
## inputMethod.getInputMethodSetting<sup>8+</sup><a name="getInputMethodSetting"></a>
getInputMethodSetting(): InputMethodSetting
获取客户端设置实例[InputMethodSetting](#InputMethodSetting)
**系统能力**: SystemCapability.MiscServices.InputMethod
- 返回值
| 类型 | 说明 |
| ----------------------------------------- | ---------------------------- |
| [InputMethodSetting](#InputMethodSetting) | 回调返回当前客户端设置实例。 |
- 示例
```
var InputMethodSetting = inputMethod.getInputMethodSetting();
```
## InputMethodController<a name="InputMethodController"></a>
下列API示例中都需使用[getInputMethodController](#getInputMethodController)回调获取到InputMethodController实例,再通过此实例调用对应方法。
### stopInput
stopInput(callback: AsyncCallback&lt;boolean&gt;): void
隐藏输入法。
**系统能力**:SystemCapability.MiscServices.InputMethod
- 参数
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| callback | AsyncCallback&lt;boolean&gt; | 是 | 返回输入法隐藏是否成功。 |
- 示例
```
InputMethodController.stopInput((error)=>{
console.info('stopInput');
});
```
### stopInput
stopInput(): Promise&lt;boolean&gt;
隐藏输入法。
**系统能力**: SystemCapability.MiscServices.InputMethod
- 返回值
| 类型 | 说明 |
| -------- | -------- |
| Promise&lt;boolean&gt; | 返回输入法隐藏是否成功。 |
- 示例
```
var isSuccess = InputMethodController.stopInput();
console.info('stopInput isSuccess = ' + isSuccess);
```
## InputMethodSetting<sup>8+</sup><a name="InputMethodSetting"></a>
下列API示例中都需使用[getInputMethodSetting](#getInputMethodSetting)回调获取到InputMethodSetting实例,再通过此实例调用对应方法。
### listInputMethod
listInputMethod(callback: AsyncCallback&lt;Array&lt;InputMethodProperty&gt;&gt;): void
查询已安装的输入法列表。
**系统能力**: SystemCapability.MiscServices.InputMethod
- 参数
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------------------------------------------------- | ---- | ---------------------- |
| callback | Array<[InputMethodProperty](#InputMethodProperty)> | 是 | 返回已安装输入法列表。 |
- 示例
```
InputMethodSetting.listInputMethod((properties)=>{
var property = properties[i];
console.info(property.packageName + "/" + property.methodId);
});
```
### listInputMethod
listInputMethod(): Promise&lt;Array&lt;InputMethodProperty&gt;&gt;
查询已安装的输入法列表。
**系统能力**: SystemCapability.MiscServices.InputMethod
- 返回值
| 类型 | 说明 |
| ----------------------------------------------------------- | ---------------------- |
| Promise<Array<[InputMethodProperty](#InputMethodProperty)>> | 返回已安装输入法列表。 |
- 示例
```
var properties = InputMethodSetting.listInputMethod();
for (var i = 0;i < properties.length; i++) {
var property = properties[i];
console.info(property.packageName + "/" + property.methodId);
}
```
### displayOptionalInputMethod
displayOptionalInputMethod(callback: AsyncCallback&lt;void&gt;): void
显示输入法选择对话框。
**系统能力**: SystemCapability.MiscServices.InputMethod
- 参数
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 |
- 示例
```
InputMethodSetting.displayOptionalInputMethod(()=>{
console.info('displayOptionalInputMethod is called');
});
```
### displayOptionalInputMethod
displayOptionalInputMethod(): Promise&lt;void&gt;
显示输入法选择对话框。
**系统能力**: SystemCapability.MiscServices.InputMethod
- 返回值
| 类型 | 说明 |
| -------- | -------- |
| Promise&lt;void&gt; | 回调函数。 |
- 示例
```
InputMethodSetting.displayOptionalInputMethod();
```
\ No newline at end of file
# 输入法服务
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
## 导入模块
```
import inputMethodEngine from '@ohos.inputMethodEngine';
```
## inputMethodEngine
常量值。
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
| ENTER_KEY_TYPE_UNSPECIFIED | number | 是 | 否 | 无功能键。<br/>**系统能力**: SystemCapability.MiscServices.InputMethod |
| ENTER_KEY_TYPE_GO | number | 是 | 否 | “前往”功能键。<br/>**系统能力**: SystemCapability.MiscServices.InputMethod |
| ENTER_KEY_TYPE_SEARCH | number | 是 | 否 | “搜索”功能键。<br/>**系统能力**: SystemCapability.MiscServices.InputMethod |
| ENTER_KEY_TYPE_SEND | number | 是 | 否 | “发送”功能键。<br/>**系统能力**: SystemCapability.MiscServices.InputMethod |
| ENTER_KEY_TYPE_NEXT | number | 是 | 否 | “下一个”功能键。<br/>**系统能力**: SystemCapability.MiscServices.InputMethod |
| ENTER_KEY_TYPE_DONE | number | 是 | 否 | “回车”功能键。<br/>**系统能力**: SystemCapability.MiscServices.InputMethod |
| ENTER_KEY_TYPE_PREVIOUS | number | 是 | 否 | “前一个”功能键。<br/>**系统能力**: SystemCapability.MiscServices.InputMethod |
| PATTERN_NULL | number | 是 | 否 | 无特殊性编辑框。<br/>**系统能力**: SystemCapability.MiscServices.InputMethod |
| PATTERN_TEXT | number | 是 | 否 | 文本编辑框。<br/>**系统能力**: SystemCapability.MiscServices.InputMethod |
| PATTERN_NUMBER | number | 是 | 否 | 数字编辑框。<br/>**系统能力**: SystemCapability.MiscServices.InputMethod |
| PATTERN_PHONE | number | 是 | 否 | 电话编辑框。<br/>**系统能力**: SystemCapability.MiscServices.InputMethod |
| PATTERN_DATETIME | number | 是 | 否 | 日期编辑框。<br/>**系统能力**: SystemCapability.MiscServices.InputMethod |
| PATTERN_EMAIL | number | 是 | 否 | 邮件编辑框。<br/>**系统能力**: SystemCapability.MiscServices.InputMethod |
| PATTERN_URI | number | 是 | 否 | 超链接编辑框。<br/>**系统能力**: SystemCapability.MiscServices.InputMethod |
| PATTERN_PASSWORD | number | 是 | 否 | 密码编辑框。<br/>**系统能力**: SystemCapability.MiscServices.InputMethod |
| OPTION_ASCII | number | 是 | 否 | 允许输入ASCII值。<br/>**系统能力**: SystemCapability.MiscServices.InputMethod |
| OPTION_NONE | number | 是 | 否 | 不指定编辑框输入属性。<br/>**系统能力**: SystemCapability.MiscServices.InputMethod |
| OPTION_AUTO_CAP_CHARACTERS | number | 是 | 否 | 允许输入字符。<br/>**系统能力**: SystemCapability.MiscServices.InputMethod |
| OPTION_AUTO_CAP_SENTENCES | number | 是 | 否 | 允许输入句子。<br/>**系统能力**: SystemCapability.MiscServices.InputMethod |
| OPTION_AUTO_WORDS | number | 是 | 否 | 允许输入单词。<br/>**系统能力**: SystemCapability.MiscServices.InputMethod |
| OPTION_MULTI_LINE | number | 是 | 否 | 允许输入多行。<br/>**系统能力**: SystemCapability.MiscServices.InputMethod |
| OPTION_NO_FULLSCREEN | number | 是 | 否 | 半屏样式。<br/>**系统能力**: SystemCapability.MiscServices.InputMethod |
| FLAG_SELECTING | number | 是 | 否 | 编辑框处于选择状态。<br/>**系统能力**: SystemCapability.MiscServices.InputMethod |
| FLAG_SINGLE_LINE | number | 是 | 否 | 编辑框为单行。<br/>**系统能力**: SystemCapability.MiscServices.InputMethod |
| DISPLAY_MODE_PART | number | 是 | 否 | 编辑框显示为半屏。<br/>**系统能力**: SystemCapability.MiscServices.InputMethod |
| DISPLAY_MODE_FULL | number | 是 | 否 | 编辑框显示为全屏。<br/>**系统能力**: SystemCapability.MiscServices.InputMethod |
## inputMethodEngine.getInputMethodEngine<a name="getInputMethodEngine"></a>
getInputMethodEngine(): InputMethodEngine
获取服务端实例。
**系统能力**: SystemCapability.MiscServices.InputMethod
- 返回值
| 类型 | 说明 |
| --------------------------------------- | ------------ |
| [InputMethodEngine](#InputMethodEngine) | 服务端实例。 |
- 示例
```
var InputMethodEngine = inputMethodEngine.getInputMethodEngine();
```
## inputMethodEngine.createKeyboardDelegate<a name="createKeyboardDelegate"></a>
createKeyboardDelegate(): KeyboardDelegate
获取客户端监听实例。
**系统能力**: SystemCapability.MiscServices.InputMethod
- 返回值
| 类型 | 说明 |
| ------------------------------------- | ---------------- |
| [KeyboardDelegate](#KeyboardDelegate) | 客户端监听实例。 |
- 示例
```
var KeyboardDelegate = inputMethodEngine.createKeyboardDelegate();
```
## InputMethodEngine<a name="InputMethodEngine"></a>
下列API示例中都需使用[getInputMethodEngine](#getInputMethodEngine)回调获取到InputMethodEngine实例,再通过此实例调用对应方法。
### on('inputStart')<a name="inputStart"></a>
on(type: 'inputStart', callback: (kbController: KeyboardController, textInputClient: TextInputClient) => void): void;
订阅输入法绑定成功事件,使用callback回调返回输入法操作相关实例。
**系统能力**: SystemCapability.MiscServices.InputMethod
- 参数:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------- | ---- | ------------------------------------------------------------ |
| type | string | 是 | 设置监听类型。<br/>-type为‘inputStart’时表示订阅输入法绑定。 |
| callback | [KeyboardController](#KeyboardController), [TextInputClient](#TextInputClient) | 是 | 回调返回输入法操作相关实例。 |
- 示例:
```
InputMethodEngine.on('inputStart', (kbController, textInputClient) => {
KeyboardController = kbController;
TextInputClient = textInputClient;
});
```
### off('inputStart')
off(type: 'inputStart', callback?: (kbController: KeyboardController, textInputClient: TextInputClient) => void): void;
取消订阅输入法绑定成功事件。
**系统能力**: SystemCapability.MiscServices.InputMethod
- 参数:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------------------- | ---- | ------------------------ |
| type | string | 是 | 设置监听类型。<br/>-type为‘inputStart’时表示订阅输入法绑定。 |
| callback | [KeyboardController](#KeyboardController), [TextInputClient](#TextInputClient) | 否 | 回调返回输入法操作相关实例。 |
- 示例:
```
InputMethodEngine.off('inputStart');
```
### on('keyboardShow'|'keyboardHide')
on(type: 'keyboardShow'|'keyboardHide', callback: () => void): void;
订阅输入法事件。
**系统能力**: SystemCapability.MiscServices.InputMethod
- 参数:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------ | ---- | ------------------------------------------------------------ |
| type | string | 是 | 设置监听类型。<br/>-&nbsp;type为'keyboardShow',表示订阅输入法显示。<br/>-&nbsp;type为'keyboardHide',表示订阅输入法隐藏。 |
| callback | void | 否 | 回调函数。 |
- 示例:
```
InputMethodEngine.on('keyboardShow', (err) => {
console.info('keyboardShow');
});
```
### off('keyboardShow'|'keyboardHide')
off(type: 'keyboardShow'|'keyboardHide', callback?: () => void): void;
取消订阅输入法事件。
**系统能力**: SystemCapability.MiscServices.InputMethod
- 参数:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------ | ---- | ------------------------------------------------------------ |
| type | string | 是 | 设置监听类型。<br/>-&nbsp;type为'keyboardShow',表示订阅输入法显示。<br/>-&nbsp;type为'keyboardHide',表示订阅输入法隐藏。 |
| callback | void | 否 | 回调函数。 |
- 示例:
```
InputMethodEngine.off('keyboardShow');
```
## KeyboardDelegate<a name="KeyboardDelegate"></a>
下列API示例中都需使用[createKeyboardDelegate](#createKeyboardDelegate)回调获取到KeyboardDelegate实例,再通过此实例调用对应方法。
### on('keyDown'|'keyUp')
on(type: 'keyDown'|'keyUp', callback: (event: KeyEvent) => boolean): void;
订阅硬键盘事件,使用callback回调返回按键信息。
**系统能力**: SystemCapability.MiscServices.InputMethod
- 参数:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------- | ---- | ------------------------------------------------------------ |
| type | string | 是 | 设置监听类型。<br/>-&nbsp;type为'keyDown',表示订阅硬键盘按下。<br/>-&nbsp;type为'keyUp',表示订阅硬键盘抬起。 |
| callback | [KeyEvent](#KeyEvent) | 是 | 回调返回按键信息。 |
- 示例:
```
KeyboardDelegate.on('keyDown', (event) => {
console.info('keyDown');
});
```
### off('keyDown'|'keyUp')
off(type: 'keyDown'|'keyUp', callback?: (event: KeyEvent) => boolean): void;
取消订阅硬键盘事件。
**系统能力**: SystemCapability.MiscServices.InputMethod
- 参数:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------- | ---- | ------------------------------------------------------------ |
| type | string | 是 | 设置监听类型。<br/>-&nbsp;type为'keyDown',表示订阅硬键盘按下。<br/>-&nbsp;type为'keyUp',表示订阅硬键盘抬起。 |
| callback | [KeyEvent](#KeyEvent) | 否 | 回调返回按键信息。 |
- 示例:
```
KeyboardDelegate.off('keyDown');
```
### on('cursorContextChange')
on(type: 'cursorContextChange', callback: (x: number, y:number, height:number) => void): void;
订阅光标变化事件,使用callback回调返回光标信息。
**系统能力**: SystemCapability.MiscServices.InputMethod
- 参数:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------ | ---- | ------------------------------------------------------------ |
| type | string | 是 | 光标变化事件。<br/>-type为’cursorContextChange‘时,表示光标变化。 |
| callback | number | 是 | 回调返回光标信息。 |
- 示例:
```
KeyboardDelegate.on('cursorContextChange', (x, y, height) => {
console.info('cursorContextChange');
});
```
### off('cursorContextChange')
off(type: 'cursorContextChange', callback?: (x: number, y:number, height:number) => void): void;
取消订阅光标变化事件。
**系统能力**: SystemCapability.MiscServices.InputMethod
- 参数:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------------------- | ---- | ------------------------ |
| type | string | 是 | 光标变化事件。<br/>-type为’cursorContextChange‘时,表示光标变化。 |
| callback | number | 否 | 回调返回光标信息。 |
- 示例:
```
KeyboardDelegate.off('cursorContextChange');
```
### on('selectionChange')
on(type: 'selectionChange', callback: (oldBegin: number, oldEnd: number, newBegin: number, newEnd: number) => void): void;
订阅文本选择变化事件,使用callback回调返回文本选择信息。
**系统能力**: SystemCapability.MiscServices.InputMethod
- 参数:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------ | ---- | ------------------------------------------------------------ |
| type | string | 是 | 文本选择变化事件。<br/>-type为’selectionChange‘时,表示选择文本变化。 |
| callback | number | 是 | 回调返回文本选择信息。 |
- 示例:
```
KeyboardDelegate.on('selectionChange', (oldBegin, oldEnd, newBegin, newEnd) => {
console.info('selectionChange');
});
```
### off('selectionChange')
off(type: 'selectionChange', callback?: (oldBegin: number, oldEnd: number, newBegin: number, newEnd: number) => void): void;
取消订阅文本选择变化事件。
**系统能力**: SystemCapability.MiscServices.InputMethod
- 参数:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------------------- | ---- | ------------------------ |
| type | string | 是 | 文本选择变化事件。<br/>-type为’selectionChange‘时,表示选择文本变化。 |
| callback | number | 否 | 回调返回文本选择信息。 |
- 示例:
```
KeyboardDelegate.off('selectionChange');
```
### on('textChange')
on(type: 'textChange', callback: (text: string) => void): void;
订阅文本变化事件,使用callback回调返回当前文本内容。
**系统能力**: SystemCapability.MiscServices.InputMethod
- 参数:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------- | ---- | ------------------------------------------------------------ |
| type | string | 是 | 文本变化事件。<br/>-type为’textChange‘时,表示当前文本变化。 |
| callback | string | 是 | 回调返回当前文本内容。 |
- 示例:
```
KeyboardDelegate.on('textChange', (text) => {
console.info('textChange');
});
```
### off('textChange')
off(type: 'textChange', callback?: (text: string) => void): void;
取消订阅文本变化事件。
**系统能力**: SystemCapability.MiscServices.InputMethod
- 参数:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------------------- | ---- | ------------------------ |
| type | string | 是 | 文本变化事件。<br/>-type为’textChange‘时,表示当前文本变化。 |
| callback | string | 否 | 回调返回当前文本内容。 |
- 示例:
```
KeyboardDelegate.off('textChange');
```
## KeyboardController<a name="KeyboardController"></a>
下列API示例中都需使用[inputStart](#inputStart)回调获取到KeyboardController实例,再通过此实例调用对应方法。
### hideKeyboard
hideKeyboard(callback: AsyncCallback&lt;void&gt;): void
隐藏输入法。
**系统能力**: SystemCapability.MiscServices.InputMethod
- 参数:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------- | ---- | -------- |
| callback | AsyncCallback&lt;void> | 否 | 回调函数 |
- 示例
```
KeyboardController.hideKeyboard(()=>{
});
```
### hideKeyboard
hideKeyboard(): Promise&lt;void&gt;
隐藏输入法。
**系统能力**: SystemCapability.MiscServices.InputMethod
- 返回值
| 类型 | 说明 |
| ---------------- | -------- |
| Promise&lt;void> | 回调函数 |
- 示例
```
KeyboardController.hideKeyboard();
```
## TextInputClient<a name="TextInputClient"></a>
下列API示例中都需使用[inputStart](#inputStart)回调获取到TextInputClient实例,再通过此实例调用对应方法。
### getForward
getForward(length:number, callback: AsyncCallback&lt;string&gt;): void
获取光标前固定长度的文本。
**系统能力**: SystemCapability.MiscServices.InputMethod
- 参数
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| length | number | 是 | 文本长度。 |
| callback | AsyncCallback&lt;string&gt; | 是 | 返回文本。 |
- 示例
```
TextInputClient.getForward(5,(text) =>{
console.info("text = " + text);
});
```
### getForward
getForward(length:number): Promise&lt;string&gt;
获取光标前固定长度的文本。
**系统能力**: SystemCapability.MiscServices.InputMethod
- 参数
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| length | number | 是 | 文本长度。 |
- 返回值
| 类型 | 说明 |
| ------------------------------- | ------------------------------------------------------------ |
| Promise&lt;string&gt; | 返回文本。 |
- 示例
```
var text = TextInputClient.getForward(5);
console.info("text = " + text);
```
### getBackward
getBackward(length:number, callback: AsyncCallback&lt;string&gt;): void
获取光标后固定长度的文本。
**系统能力**: SystemCapability.MiscServices.InputMethod
- 参数
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| length | number | 是 | 文本长度。 |
| callback | AsyncCallback&lt;string&gt; | 是 | 返回文本。 |
- 示例
```
TextInputClient.getBackward(5,(text)=>{
console.info("text = " + text);
});
```
### getBackward
getBackward(length:number): Promise&lt;string&gt;
获取光标后固定长度的文本。
**系统能力**: SystemCapability.MiscServices.InputMethod
- 参数
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| length | number | 是 | 文本长度。 |
- 返回值
| 类型 | 说明 |
| ------------------------------- | ------------------------------------------------------------ |
| Promise&lt;string&gt; | 返回文本。 |
- 示例
```
var text = TextInputClient.getBackward(5);
console.info("text = " + text);
```
### deleteForward
deleteForward(length:number, callback: AsyncCallback&lt;boolean&gt;): void
删除光标前固定长度的文本。
**系统能力**: SystemCapability.MiscServices.InputMethod
- 参数
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| length | number | 是 | 文本长度。 |
| callback | AsyncCallback&lt;boolean&gt; | 是 | 操作成功与否。 |
- 示例
```
TextInputClient.deleteForward(5,(isSuccess)=>{
console.info("isSuccess = " + isSuccess);
});
```
### deleteForward
deleteForward(length:number): Promise&lt;boolean&gt;
删除光标前固定长度的文本。
**系统能力**: SystemCapability.MiscServices.InputMethod
- 参数
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| length | number | 是 | 文本长度。 |
- 返回值
| 类型 | 说明 |
| ------------------------------- | ------------------------------------------------------------ |
| Promise&lt;boolean&gt; | 操作成功与否。 |
- 示例
```
var isSuccess = TextInputClient.deleteForward(5);
console.info("isSuccess = " + isSuccess);
```
### deleteBackward
deleteBackward(length:number, callback: AsyncCallback&lt;boolean&gt;): void
删除光标后固定长度的文本。
**系统能力**: SystemCapability.MiscServices.InputMethod
- 参数
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| length | number | 是 | 文本长度。 |
| callback | AsyncCallback&lt;boolean&gt; | 是 | 操作成功与否。 |
- 示例
```
TextInputClient.deleteBackward(5, (isSuccess)=>{
console.info("isSuccess = " + isSuccess);
});
```
### deleteBackward
deleteBackward(length:number): Promise&lt;boolean&gt;
删除光标后固定长度的文本。
**系统能力**: SystemCapability.MiscServices.InputMethod
- 参数
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| length | number | 是 | 文本长度。 |
- 返回值
| 类型 | 说明 |
| ------------------------------- | ------------------------------------------------------------ |
| Promise&lt;boolean&gt; | 操作成功与否。 |
- 示例
```
var isSuccess = TextInputClient.deleteBackward(5);
console.info("isSuccess = " + isSuccess);
```
### sendKeyFunction
sendKeyFunction(action:number, callback: AsyncCallback&lt;boolean&gt;): void
发送功能键。
**系统能力**: SystemCapability.MiscServices.InputMethod
- 参数
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| action | number | 是 | 编辑框属性。 |
| callback | AsyncCallback&lt;boolean&gt; | 是 | 操作成功与否。 |
- 示例
```
TextInputClient.sendKeyFunction(inputMethod.ENTER_KEY_TYPE_NEXT,(isSuccess)=>{
console.info("isSuccess = " + isSuccess);
});
```
### sendKeyFunction
sendKeyFunction(action:number): Promise&lt;boolean&gt;
发送功能键。
**系统能力**: SystemCapability.MiscServices.InputMethod
- 参数
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| action | number | 是 | 编辑框属性。 |
- 返回值
| 类型 | 说明 |
| ------------------------------- | ------------------------------------------------------------ |
| Promise&lt;boolean&gt; | 操作成功与否。 |
- 示例
```
var isSuccess = TextInputClient.sendKeyFunction(inputMethod.ENTER_KEY_TYPE_NEXT);
console.info("isSuccess = " + isSuccess);
```
### insertText
insertText(text:string, callback: AsyncCallback&lt;boolean&gt;): void
插入文本。
**系统能力**: SystemCapability.MiscServices.InputMethod
- 参数
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| text | string | 是 | 文本。 |
| callback | AsyncCallback&lt;boolean&gt; | 是 | 操作成功与否。 |
- 示例
```
TextInputClient.insertText("test", (isSuccess)=>{
console.info("isSuccess = " + isSuccess);
});
```
### insertText
insertText(text:string): Promise&lt;boolean&gt;
插入文本。
**系统能力**: SystemCapability.MiscServices.InputMethod
- 参数
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| text | string | 是 | 文本。 |
- 返回值
| 类型 | 说明 |
| ------------------------------- | ------------------------------------------------------------ |
| Promise&lt;boolean&gt; | 操作成功与否。 |
- 示例
```
var isSuccess = TextInputClient.insertText("test");
console.info("isSuccess = " + isSuccess);
```
### getEditorAttribute
getEditorAttribute(callback: AsyncCallback&lt;EditorAttribute&gt;): void
获取编辑框属性值。
**系统能力**: SystemCapability.MiscServices.InputMethod
- 参数
| 参数名 | 类型 | 必填 | 说明 |
| ------------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ |
| callback | AsyncCallback&lt;[EditorAttribute](#EditorAttribute)&gt; | 是 | 编辑框属性值。 |
- 示例
```
TextInputClient.getEditorAttribute((EditorAttribute)=>{
});
```
### getEditorAttribute
getEditorAttribute(): Promise&lt;EditorAttribute&gt;
获取编辑框属性值。
**系统能力**: SystemCapability.MiscServices.InputMethod
- 返回值
| 类型 | 说明 |
| ------------------------------- | ------------------------------------------------------------ |
| Promise&lt;[EditorAttribute](#EditorAttribute)&gt; | 返回编辑框属性值。 |
- 示例
```
var EditorAttribute = TextInputClient.getEditorAttribute();
```
## EditorAttribute<a name="EditorAttribute"></a>
编辑框属性值。
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| ------------ | -------- | ---- | ---- | ------------------------------------------------------------ |
| enterKeyType | number | 是 | 否 | 编辑框的功能属性。<br/>**系统能力**: SystemCapability.MiscServices.InputMethod |
| inputPattern | number | 是 | 否 | 编辑框的文本属性。<br/>**系统能力**: SystemCapability.MiscServices.InputMethod |
## KeyEvent<a name="KeyEvent"></a>
按键属性值。
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| --------- | -------- | ---- | ---- | ------------------------------------------------------------ |
| keyCode | number | 是 | 否 | 按键的键值。<br/>**系统能力**: SystemCapability.MiscServices.InputMethod |
| keyAction | number | 是 | 否 | 按键的状态。<br/>**系统能力**: SystemCapability.MiscServices.InputMethod |
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册