The mouse button number for mouse events (0=left, 1=right, 2=middle)
ReadonlycharactersThe Unicode characters produced by this keyboard event, or null for non-keyboard events
ReadonlyflagsAn array of active modifier key names (e.g. ["cmd", "shift"]). When a device-specific modifier is detected, both the generic and side-specific names are included — e.g. pressing the left Command key yields ["cmd", "leftCmd"].
The virtual key code for keyboard events (get/set)
The event's screen position as {x, y} in Hammerspoon screen coordinates (top-left origin of primary display, y increases downward, matching hs.screen).
The raw modifier flags bitmask (get/set). Use values from hs.eventtap.modifierFlags.
ReadonlyscrollingThe horizontal scroll delta for scroll wheel events
ReadonlyscrollingThe vertical scroll delta for scroll wheel events
ReadonlytypeThe numeric event type, matching a value in hs.eventtap.eventTypes
ReadonlytypeType name for introspection
Create an independent copy of this event
A new HSEventTapEvent with the same properties, or null if the copy failed
Post this event to the HID event stream, optionally targeting a specific application.
When app is omitted or null, the event is posted to the global HID stream and
delivered by the OS as if a real input device generated it. When an application is
provided, the event is delivered directly to that process by PID.
The application to target, or null/omit to post globally
An input event captured or constructed by hs.eventtap. Objects of this type are passed to event tap callbacks and can also be created directly via the factory methods on hs.eventtap. Properties can be inspected and modified before the event is passed through or posted back to the system.