js-apis-inputeventclient.md 2.0 KB
Newer Older
1
# @ohos.multimodalInput.inputEventClient (按键注入)
M
mayunteng_1 已提交
2

3
按键注入模块,提供按键注入能力。
M
mayunteng_1 已提交
4

H
HelloCrease 已提交
5
> **说明:**
M
mayunteng_1 已提交
6
>
H
hungry_feiwei 已提交
7
> - 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
M
mayunteng_1 已提交
8
>
H
HelloCrease 已提交
9
> - 本模块接口为系统接口。
M
mayunteng_1 已提交
10 11 12

## 导入模块

H
HelloCrease 已提交
13
```js
M
mayunteng_1 已提交
14 15 16
import inputEventClient from '@ohos.multimodalInput.inputEventClient';
```

17 18 19
## inputEventClient.injectEvent

injectEvent({KeyEvent: KeyEvent}): void
M
mayunteng_1 已提交
20

21
按键注入,当前仅支持返回键/KEYCODE_BACK(键码值2)注入。
M
mayunteng_1 已提交
22 23 24 25 26

**系统能力:** SystemCapability.MultimodalInput.Input.InputSimulator

**参数:**

M
mayunteng_1 已提交
27
| 参数名       | 类型                    | 必填   | 说明        |
28
| -------- | --------------------- | ---- | --------- |
29
| KeyEvent | [KeyEvent](#keyevent) | 是    | 按键注入描述信息。 |
M
mayunteng_1 已提交
30 31 32

**示例:**

33
```js
M
mayunteng_1 已提交
34
try {
35
  let backKeyDown = {
M
mayunteng_1 已提交
36 37 38 39
    isPressed: true,
    keyCode: 2,
    keyDownDuration: 0,
    isIntercepted: false
M
mayunteng_1 已提交
40
  }
M
mayunteng_1 已提交
41
  inputEventClient.injectEvent({ KeyEvent: backKeyDown });
42 43

  let backKeyUp = {
M
mayunteng_1 已提交
44 45 46 47 48
    isPressed: false,
    keyCode: 2,
    keyDownDuration: 0,
    isIntercepted: false
  };
M
mayunteng_1 已提交
49
  inputEventClient.injectEvent({ KeyEvent: backKeyUp });
M
mayunteng_1 已提交
50
} catch (error) {
51
  console.log(`Failed to inject KeyEvent, error: ${JSON.stringify(error, [`code`, `message`])}`);
M
mayunteng_1 已提交
52 53 54 55 56
}
```

## KeyEvent

57
按键注入描述信息。
H
hungry_feiwei 已提交
58

H
HelloCrease 已提交
59
**系统能力:** SystemCapability.MultimodalInput.Input.InputSimulator
M
mayunteng_1 已提交
60

M
mayunteng_1 已提交
61 62
| 名称        | 类型   | 可读   | 可写   | 说明      |
| --------- | ------ | ---- | ---- | ------- |
63 64 65 66
| isPressed       | boolean | 是    |  否 | 按键是否按下。<br>ture表示按键按下,false表示按键抬起。   |
| keyCode         | number  | 是    |  否 | 按键键码值。当前仅支持返回键/KEYCODE_BACK键。 |
| keyDownDuration | number  | 是    |  否 | 按键按下持续时间,单位为微秒(μs)。           |
| isIntercepted   | boolean | 是    |  否 | 按键是否可以被拦截。<br>ture表示可以被拦截,false表示不可被拦截。 |
67