• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 注入按键
2
3InputEventClient模块提供了注入按键能力。
4
5> **说明:**
6>
7> - 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
8>
9> - 本模块接口均为系统接口,三方应用不支持调用。
10
11
12## 导入模块
13
14
15```js
16import inputEventClient from '@ohos.multimodalInput.inputEventClient';
17```
18
19
20## inputEventClient.injectEvent
21
22injectEvent({KeyEvent: KeyEvent}): void
23
24注入按键,KeyEvent为注入按键的描述信息。
25
26此接口为系统接口。
27
28**系统能力:** SystemCapability.MultimodalInput.Input.InputSimulator
29
30**参数:**
31
32| 参数       | 类型                    | 必填   | 说明        |
33| -------- | --------------------- | ---- | --------- |
34| KeyEvent | [KeyEvent](#keyevent) | 是    | 注入按键的描述信息 |
35
36**示例:**
37
38```js
39let keyEvent = {
40    isPressed: true,
41    keyCode: 2,
42    keyDownDuration: 0,
43    isIntercepted: false
44}
45let res = inputEventClient.injectEvent({KeyEvent: keyEvent});
46```
47
48
49## KeyEvent
50
51注入按键的描述信息
52
53此接口为系统接口。
54
55**系统能力:** 以下各项对应的系统能力均为SystemCapability.MultimodalInput.Input.InputSimulator
56
57| 参数              | 类型      | 必填   | 说明        |
58| --------------- | ------- | ---- | --------- |
59| isPressed       | boolean | 是    | 按键是否按下    |
60| keyCode         | number  | 是    | 按键键值      |
61| keyDownDuration | number | 是    | 按键按下持续时间  |
62| isIntercepted   | boolean  | 是    | 按键是否可以被拦截 |
63