Rezi
    Preparing search index...

    Type Alias ZrevEvent

    ZrevEvent:
        | {
            action: ZrevKeyAction;
            key: number;
            kind: "key";
            mods: number;
            timeMs: number;
        }
        | { codepoint: number; kind: "text"; timeMs: number }
        | { bytes: Uint8Array; kind: "paste"; timeMs: number }
        | {
            buttons: number;
            kind: "mouse";
            mods: number;
            mouseKind: ZrevMouseKind;
            timeMs: number;
            wheelX: number;
            wheelY: number;
            x: number;
            y: number;
        }
        | { cols: number; kind: "resize"; rows: number; timeMs: number }
        | { dtMs: number; kind: "tick"; timeMs: number }
        | { kind: "user"; payload: Uint8Array; tag: number; timeMs: number }

    Discriminated union of all ZREV event types.

    Event kinds (match ZREV record type values):

    • key (1): Keyboard key press/release/repeat with modifier state
    • text (2): Unicode codepoint from text input (distinct from raw keys)
    • paste (3): Bracketed paste data as raw UTF-8 bytes
    • mouse (4): Mouse movement, clicks, drags, and scrolling
    • resize (5): Terminal viewport size change (cols/rows)
    • tick (6): Frame timing event with delta milliseconds
    • user (7): Application-defined event with tag and payload

    Ownership: paste.bytes and user.payload are subarray views into the original event batch buffer; they become invalid after batch release.