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