js-apis-inputeventclient.md 1.6 KB
Newer Older
M
mayunteng_1 已提交
1 2
# 注入按键

H
hungry_feiwei 已提交
3
InputEventClient模块提供了注入按键能力。
M
mayunteng_1 已提交
4

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


## 导入模块


H
HelloCrease 已提交
15
```js
M
mayunteng_1 已提交
16 17 18 19 20 21 22 23 24 25
import inputEventClient from '@ohos.multimodalInput.inputEventClient';
```


## inputEventClient.injectEvent

injectEvent({KeyEvent: KeyEvent}): void

注入按键,KeyEvent为注入按键的描述信息。

H
hungry_feiwei 已提交
26 27
此接口为系统接口。

M
mayunteng_1 已提交
28 29 30 31
**系统能力:** SystemCapability.MultimodalInput.Input.InputSimulator

**参数:**

H
HelloCrease 已提交
32 33 34
| 参数       | 类型                    | 必填   | 说明        |
| -------- | --------------------- | ---- | --------- |
| KeyEvent | [KeyEvent](#keyevent) | 是    | 注入按键的描述信息 |
M
mayunteng_1 已提交
35 36 37

**示例:**

H
HelloCrease 已提交
38
```js
M
mayunteng_1 已提交
39 40 41 42 43 44
let keyEvent = {
    isPressed: true,
    keyCode: 2,
    keyDownDuration: 0,
    isIntercepted: false
}
H
HelloCrease 已提交
45
let res = inputEventClient.injectEvent({KeyEvent: keyEvent});
M
mayunteng_1 已提交
46 47 48 49 50 51 52
```


## KeyEvent

注入按键的描述信息

H
hungry_feiwei 已提交
53 54
此接口为系统接口。

M
mayunteng_1 已提交
55 56
**系统能力:** 以下各项对应的系统能力均为SystemCapability.MultimodalInput.Input.InputSimulator

H
HelloCrease 已提交
57 58 59
| 参数              | 类型      | 必填   | 说明        |
| --------------- | ------- | ---- | --------- |
| isPressed       | boolean | 是    | 按键是否按下    |
H
hungry_feiwei 已提交
60 61 62
| keyCode         | number  | 是    | 按键键值      |
| keyDownDuration | number | 是    | 按键按下持续时间  |
| isIntercepted   | boolean  | 是    | 按键是否可以被拦截 |