wijjit.core.events.MouseEvent
- class wijjit.core.events.MouseEvent(event_type=None, timestamp=<factory>, cancelled=False, mouse_event=None, element_id=None)[source]
Mouse input event.
Fired when a mouse event occurs (click, move, scroll, etc.). Wraps the terminal layer’s MouseEvent to integrate with the core event system.
- Parameters:
- Variables:
mouse_event (
TerminalMouseEvent) – The underlying terminal mouse eventelement_id (
strorNone) – ID of the element at the mouse positionx (
int) – Column position (0-based)y (
int) – Row position (0-based)button (
MouseButton) – Button that triggered the eventmouse_type (
MouseEventType) – Type of mouse event (CLICK, PRESS, MOVE, etc.)shift (
bool) – Whether Shift key was pressedalt (
bool) – Whether Alt key was pressedctrl (
bool) – Whether Ctrl key was pressedclick_count (
int) – Number of clicks (1=single, 2=double)
- __init__(event_type=None, timestamp=<factory>, cancelled=False, mouse_event=None, element_id=None)
- Parameters:
event_type (EventType | None)
timestamp (datetime)
cancelled (bool)
mouse_event (MouseEvent | None)
element_id (str | None)
- Return type:
None
Methods
__init__([event_type, timestamp, cancelled, ...])cancel()Cancel the event.
Attributes
Get alt modifier state.
Get button from mouse event.
cancelledGet click count.
Get ctrl modifier state.
event_typeGet mouse event type.
Get shift modifier state.
Get x coordinate from mouse event.
Get y coordinate from mouse event.
timestamp- mouse_event: MouseEvent | None = None
- property button: MouseButton
Get button from mouse event.
- property mouse_type: MouseEventType
Get mouse event type.