# @ohos.multimodalInput.mouseEvent (Mouse Event) The **mouseEvent** module provides mouse events reported by an input device. > **NOTE** > > The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version. ## Modules to Import ```js import { Action, Button, Axis, AxisValue, MouseEvent } from '@ohos.multimodalInput.mouseEvent'; ``` ## Action Enumerates mouse event types. **System capability**: SystemCapability.MultimodalInput.Input.Core | Name | Value| Description | | ----------- | -------- | -------------------- | | CANCEL | 0 | Cancellation of a mouse action. | | MOVE | 1 | Moving of the mouse pointer. | | BUTTON_DOWN | 2 | Pressing of a mouse button. | | BUTTON_UP | 3 | Release of a mouse button. | | AXIS_BEGIN | 4 | Beginning of the axis event associated with the mouse.| | AXIS_UPDATE | 5 | Updating of the axis event associated with the mouse.| | AXIS_END | 6 | Ending of the axis event associated with the mouse.| ## Button Enumerates mouse buttons. **System capability**: SystemCapability.MultimodalInput.Input.Core | Name | Value | Description | | ------- | ------| ----- | | LEFT | 0 | Left button on the mouse. | | MIDDLE | 1 | Middle button on the mouse. | | RIGHT | 2 | Right button on the mouse. | | SIDE | 3 | Side button on the mouse.| | EXTRA | 4 | Extended button on the mouse.| | FORWARD | 5 | Forward button on the mouse.| | BACK | 6 | Back button on the mouse.| | TASK | 7 | Task button on the mouse.| ## Axis Enumerates mouse axis types. **System capability**: SystemCapability.MultimodalInput.Input.Core | Name | Value | Description | | ----------------- | ------- | ----- | | SCROLL_VERTICAL | 0 | Vertical scroll axis.| | SCROLL_HORIZONTAL | 1 | Horizontal scroll axis.| | PINCH | 2 | Pinch axis. | ## AxisValue Defines the mouse axis type and axis value. **System capability**: SystemCapability.MultimodalInput.Input.Core | Name | Type | Readable | Writable | Description | | ----- | ------ | ---- | ---- | ---- | | axis | Axis | Yes | No | Axis type. | | value | number | Yes | No | Axis value. | ## MouseEvent Defines the mouse event. **System capability**: SystemCapability.MultimodalInput.Input.Core | Name | Type | Readable | Writable | Description | | -------------- | ----------- | ---- | ---- | ---------------------------------------- | | action | [Action](#action) | Yes | No | Mouse event action. | | screenX | number | Yes | No | Horizontal coordinate of the mouse pointer on the screen. | | screenY | number | Yes | No | Vertical coordinate of the mouse pointer on the screen. | | windowX | number | Yes | No | Horizontal coordinate of the mouse pointer in the window. | | windowY | number | Yes | No | Vertical coordinate of the mouse pointer in the window. | | rawDeltaX | number | Yes | No | Horizontal coordinate offset relative to the previous reported mouse pointer position.| | rawDeltaY | number | Yes | No | Vertical coordinate offset relative to the previous reported mouse pointer position. | | button | [Button](#button) | Yes | No | Mouse button | pressedButtons | Button[] | Yes | No | Button being pressed. | | axes | AxisValue[] | Yes | No | All axis data contained in the event. | | pressedKeys | KeyCode[] | Yes | No | List of pressed keys. | | ctrlKey | boolean | Yes | No | Whether ctrlKey is being pressed.
The value **true** indicates that the key is pressed, and the value **false** indicates the opposite. | | altKey | boolean | Yes | No | Whether altKey is being pressed. | | shiftKey | boolean | Yes | No | Whether shiftKey is being pressed. | | logoKey | boolean | Yes | No | Whether logoKey is being pressed. | | fnKey | boolean | Yes | No | Whether fnKey is being pressed. | | capsLock | boolean | Yes | No | Whether capsLock is active.
The value **true** indicates that capsLock is active, and the value **false** indicates the opposite. | | numLock | boolean | Yes | No | Whether numLock is active. | | scrollLock | boolean | Yes | No | Whether scrollLock is active. |