Mouse event parsing for terminal input.
Supports:
Mouse event parsing for terminal input. Supports: - X10 mouse encoding (CSI M followed by 3 bytes) - SGR mouse encoding (CSI < params M/m)
(click? event)Check if a mouse event is a click (press action).
Check if a mouse event is a click (press action).
(left-click? event)Check if a mouse event is a left click.
Check if a mouse event is a left click.
(middle-click? event)Check if a mouse event is a middle click.
Check if a mouse event is a middle click.
(motion? event)Check if a mouse event is motion.
Check if a mouse event is motion.
(mouse-event? event)Check if an event is a mouse event.
Check if an event is a mouse event.
(parse-sgr-button code)Parse the button code from SGR mouse encoding.
Parse the button code from SGR mouse encoding.
(parse-sgr-mouse s)Parse an SGR mouse sequence string. Input: full sequence including CSI Returns mouse event map or nil.
Parse an SGR mouse sequence string. Input: full sequence including CSI Returns mouse event map or nil.
(parse-x10-button b)Parse the button byte from X10 mouse encoding. Returns {:button int :shift bool :alt bool :ctrl bool :motion bool}
Parse the button byte from X10 mouse encoding.
Returns {:button int :shift bool :alt bool :ctrl bool :motion bool}(parse-x10-mouse b1 b2 b3)Parse an X10 mouse sequence. Input: 3 bytes after 'CSI M' (button, x+32, y+32) Returns mouse event map or nil.
Parse an X10 mouse sequence. Input: 3 bytes after 'CSI M' (button, x+32, y+32) Returns mouse event map or nil.
(release? event)Check if a mouse event is a release.
Check if a mouse event is a release.
(right-click? event)Check if a mouse event is a right click.
Check if a mouse event is a right click.
(wheel? event)Check if a mouse event is a wheel event.
Check if a mouse event is a wheel event.
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |