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 '@kit.InputKit';
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| ACTION_DOWN<sup>11+</sup> | 7   | 触摸板按下 |
31| ACTION_UP<sup>11+</sup> | 8   | 触摸板抬起 |
32
33## Button
34
35鼠标按键。
36
37**系统能力**:SystemCapability.MultimodalInput.Input.Core
38
39| 名称      | 值  | 说明    |
40| ------- | ------| ----- |
41| LEFT    | 0 | 鼠标左键  |
42| MIDDLE  | 1 | 鼠标中键  |
43| RIGHT   | 2 | 鼠标右键  |
44| SIDE    | 3 | 鼠标侧边键 |
45| EXTRA   | 4 | 鼠标扩展键 |
46| FORWARD | 5 | 鼠标前进键 |
47| BACK    | 6 | 鼠标后退键 |
48| TASK    | 7 | 鼠标任务键 |
49
50## Axis
51
52鼠标轴类型。
53
54**系统能力**:SystemCapability.MultimodalInput.Input.Core
55
56| 名称                | 值     | 说明    |
57| ----------------- | ------- | ----- |
58| SCROLL_VERTICAL   | 0 | 垂直滚动轴 |
59| SCROLL_HORIZONTAL | 1 | 水平滚动轴 |
60| PINCH             | 2 | 捏合轴   |
61
62
63## AxisValue
64
65鼠标轴类型和轴的值。
66
67**系统能力**:SystemCapability.MultimodalInput.Input.Core
68
69| 名称    | 类型   | 可读   | 可写   | 说明   |
70| ----- | ------ | ---- | ---- | ---- |
71| axis  | [Axis](#axis)   | 是    | 否    | 轴类型  |
72| value | number | 是    | 否    | 轴的值  |
73
74## ToolType<sup>11+</sup>
75
76工具类型
77
78**系统能力**:SystemCapability.MultimodalInput.Input.Core
79
80| 名称      | 值  | 说明    |
81| ------- | ------| ----- |
82| UNKNOWN<sup>11+</sup> | 0 | 未知类型  |
83| MOUSE<sup>11+</sup>  | 1 | 鼠标 |
84| JOYSTICK<sup>11+</sup> | 2 | 摇杆 |
85| TOUCHPAD<sup>11+</sup> | 3 | 触摸板 |
86
87## MouseEvent
88
89鼠标事件。
90
91**系统能力**:SystemCapability.MultimodalInput.Input.Core
92
93| 名称             | 类型        | 可读   | 可写   | 说明                                       |
94| -------------- | ----------- | ---- | ---- | ---------------------------------------- |
95| action         | [Action](#action)      | 是    | 否    | 鼠标事件动作                                   |
96| screenX        | number      | 是    | 否    | 鼠标光标在屏幕中的横坐标                             |
97| screenY        | number      | 是    | 否    | 鼠标光标在屏幕中的纵坐标                             |
98| windowX        | number      | 是    | 否    | 鼠标所在窗口的横坐标                               |
99| windowY        | number      | 是    | 否    | 鼠标所在窗口的纵坐标                               |
100| rawDeltaX      | number      | 是    | 否    | 鼠标本次操作横坐标偏移值 |
101| rawDeltaY      | number      | 是    | 否    | 鼠标本次操作纵坐标偏移值                          |
102| button         | [Button](#button)      | 是    | 否    | 鼠标按钮
103| pressedButtons | [Button](#button)[]    | 是    | 否    | 当前处于按下状态的鼠标按钮                              |
104| axes           | [AxisValue](#axisvalue)[] | 是    | 否    | 事件包含的所有轴数据                               |
105| pressedKeys    | [KeyCode](js-apis-keycode.md#keycode)[]   | 是    | 否    | 当前处于按下状态的按键列表                            |
106| ctrlKey        | boolean     | 是    | 否    | 当前ctrlKey是否处于按下状态 <br>ture表示处于按下状态,false表示处于抬起状态    |
107| altKey         | boolean     | 是    | 否    | 当前altKey是否处于按下状态 <br>ture表示处于按下状态,false表示处于抬起状态                         |
108| shiftKey       | boolean     | 是    | 否    | 当前shiftKey是否处于按下状态 <br>ture表示处于按下状态,false表示处于抬起状态                       |
109| logoKey        | boolean     | 是    | 否    | 当前logoKey是否处于按下状态 <br>ture表示处于按下状态,false表示处于抬起状态                        |
110| fnKey          | boolean     | 是    | 否    | 当前fnKey是否处于按下状态 <br>ture表示处于按下状态,false表示处于抬起状态                          |
111| capsLock       | boolean     | 是    | 否    | 当前capsLock是否处于激活状态 <br>ture表示激活状态,false表示处于未激活状态  |
112| numLock        | boolean     | 是    | 否    | 当前numLock是否处于激活状态 <br>ture表示激活状态,false表示处于未激活状态                        |
113| scrollLock     | boolean     | 是    | 否    | 当前scrollLock是否处于激活状态 <br>ture表示激活状态,false表示处于未激活状态                     |
114| toolType<sup>11+</sup> | [ToolType](#tooltype11) | 是    | 否    | 工具类型                     |
115