@moxijs/core - v0.3.4
    Preparing search index...

    Class ClientEvents

    Singleton input manager for keyboard, mouse, and wheel events. Tracks current input state for polling-based input handling.

    Keys are identified by event.key (the character or key name), NOT event.code (physical key).

    Common key values:

    • Letters: 'a', 'b', 'c', ... (lowercase when typed without shift)
    • Arrows: 'ArrowUp', 'ArrowDown', 'ArrowLeft', 'ArrowRight'
    • Modifiers: 'Shift', 'Control', 'Alt', 'Meta'
    • Special: 'Enter', 'Escape', 'Tab', 'Backspace', ' ' (space)
    • Numbers: '0', '1', '2', ... (the character, not 'Digit1')
    const input = ClientEvents.getInstance();

    // In update loop - check key state
    // Use event.key values (NOT event.code like 'KeyE' or 'Space')
    if (input.isKeyDown('ArrowRight')) player.moveRight();
    if (input.isKeyDown(' ')) player.jump(); // Space key
    if (input.isKeyDown('e')) player.interact(); // lowercase 'e'

    // Mouse position and movement
    const mousePos = input.movePosition;
    const delta = input.moveDelta;

    // Wheel scrolling
    const scroll = input.wheelOffsets;
    Index

    Properties

    keyDownEvent: KeyboardEvent

    Most recent keydown event.

    keyUpEvent: KeyboardEvent

    Most recent keyup event.

    lastMouseDown: MouseEvent

    Last mousedown event.

    lastMouseUp: MouseEvent

    Last mouseup event.

    lastMovePosition: Point

    Previous mouse position.

    mouseDownEvent: MouseEvent

    Most recent mousedown event.

    mouseUpEvent: MouseEvent

    Most recent mouseup event.

    moveDelta: Point

    Mouse movement delta.

    movePosition: Point

    Current mouse position.

    wheelDelta: { xValue: number; yValue: number }

    Current wheel scroll delta.

    wheelOffsets: Point

    Accumulated wheel offsets.

    Methods

    • True if key is currently pressed.

      Parameters

      • key: string

        The key value (event.key), e.g., 'a', 'ArrowRight', ' ' for space

      Returns boolean

    • True if key is not pressed.

      Parameters

      • key: string

        The key value (event.key), e.g., 'a', 'ArrowRight', ' ' for space

      Returns boolean