• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# @ohos.multimodalInput.mouseEvent (鼠标输入事件)
2
3设备上报的鼠标事件,继承自[InputEvent](./js-apis-inputevent.md)。
4
5>  **说明:**
6>
7> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
8
9## 导入模块
10
11```js
12import { Action, Button, Axis, AxisValue, MouseEvent } from '@ohos.multimodalInput.mouseEvent';
13```
14
15## Action
16
17鼠标事件类型。
18
19**系统能力**:SystemCapability.MultimodalInput.Input.Core
20
21| 名称        | 值 | 说明                 |
22| ----------- | -------- | -------------------- |
23| CANCEL      | 0   | 取消             |
24| MOVE        | 1   | 鼠标移动             |
25| BUTTON_DOWN | 2   | 鼠标按钮按下         |
26| BUTTON_UP   | 3   | 鼠标按钮抬起         |
27| AXIS_BEGIN  | 4   | 鼠标轴事件开始 |
28| AXIS_UPDATE | 5   | 鼠标轴事件更新 |
29| AXIS_END    | 6   | 鼠标轴事件结束 |
30
31
32## Button
33
34鼠标按键。
35
36**系统能力**:SystemCapability.MultimodalInput.Input.Core
37
38| 名称      | 值  | 说明    |
39| ------- | ------| ----- |
40| LEFT    | 0 | 鼠标左键  |
41| MIDDLE  | 1 | 鼠标中键  |
42| RIGHT   | 2 | 鼠标右键  |
43| SIDE    | 3 | 鼠标侧边键 |
44| EXTRA   | 4 | 鼠标扩展键 |
45| FORWARD | 5 | 鼠标前进键 |
46| BACK    | 6 | 鼠标后退键 |
47| TASK    | 7 | 鼠标任务键 |
48
49## Axis
50
51鼠标轴类型。
52
53**系统能力**:SystemCapability.MultimodalInput.Input.Core
54
55| 名称                | 值     | 说明    |
56| ----------------- | ------- | ----- |
57| SCROLL_VERTICAL   | 0 | 垂直滚动轴 |
58| SCROLL_HORIZONTAL | 1 | 水平滚动轴 |
59| PINCH             | 2 | 捏合轴   |
60
61
62## AxisValue
63
64鼠标轴类型和轴的值。
65
66**系统能力**:SystemCapability.MultimodalInput.Input.Core
67
68| 名称    | 类型   | 可读   | 可写   | 说明   |
69| ----- | ------ | ---- | ---- | ---- |
70| axis  | [Axis](#axis)   | 是    | 否    | 轴类型  |
71| value | number | 是    | 否    | 轴的值  |
72
73
74## MouseEvent
75
76鼠标事件。
77
78**系统能力**:SystemCapability.MultimodalInput.Input.Core
79
80| 名称             | 类型        | 可读   | 可写   | 说明                                       |
81| -------------- | ----------- | ---- | ---- | ---------------------------------------- |
82| action         | [Action](#action)      | 是    | 否    | 鼠标事件动作                                   |
83| screenX        | number      | 是    | 否    | 鼠标光标在屏幕中的横坐标                             |
84| screenY        | number      | 是    | 否    | 鼠标光标在屏幕中的纵坐标                             |
85| windowX        | number      | 是    | 否    | 鼠标所在窗口的横坐标                               |
86| windowY        | number      | 是    | 否    | 鼠标所在窗口的纵坐标                               |
87| rawDeltaX      | number      | 是    | 否    | 鼠标本次操作横坐标偏移值 |
88| rawDeltaY      | number      | 是    | 否    | 鼠标本次操作纵坐标偏移值                          |
89| button         | [Button](#button)     | 是    | 否    | 鼠标按钮
90| pressedButtons | [Button](#button)[]    | 是    | 否    | 当前处于按下状态的鼠标按钮                              |
91| axes           | [AxisValue](#axisvalue)[] | 是    | 否    | 事件包含的所有轴数据                               |
92| pressedKeys    | [KeyCode](js-apis-keycode.md#keycode)[]   | 是    | 否    | 当前处于按下状态的按键列表                            |
93| ctrlKey        | boolean     | 是    | 否    | 当前ctrlKey是否处于按下状态 <br>ture表示处于按下状态,false表示处于抬起状态    |
94| altKey         | boolean     | 是    | 否    | 当前altKey是否处于按下状态 <br>ture表示处于按下状态,false表示处于抬起状态                         |
95| shiftKey       | boolean     | 是    | 否    | 当前shiftKey是否处于按下状态 <br>ture表示处于按下状态,false表示处于抬起状态                       |
96| logoKey        | boolean     | 是    | 否    | 当前logoKey是否处于按下状态 <br>ture表示处于按下状态,false表示处于抬起状态                        |
97| fnKey          | boolean     | 是    | 否    | 当前fnKey是否处于按下状态 <br>ture表示处于按下状态,false表示处于抬起状态
98| capsLock       | boolean     | 是    | 否    | 当前capsLock是否处于激活状态 <br>ture表示激活状态,false表示处于未激活状态  |
99| numLock        | boolean     | 是    | 否    | 当前numLock是否处于激活状态 <br>ture表示激活状态,false表示处于未激活状态                        |
100| scrollLock     | boolean     | 是    | 否    | 当前scrollLock是否处于激活状态 <br>ture表示激活状态,false表示处于未激活状态                     |
101