On this page

britzl/defold-input/in.cursor

Cross-platform input handling for Defold: keyboard, mouse, gamepad, touch, and on-screen controls.

  • GitHub: britzl/defold-input — pinned to 2fe3aed
    1. Pick a release from britzl/defold-input releases and add its Source code (zip) URL (or a packaged .zip asset, if the library ships one) to game.project under [project] dependencies, then Fetch Libraries in the Defold editor.
    2. Run bunx @defold-typescript/cli resolve to materialize its types.
    3. Import it under a namespace alias of your choice:
      import * as cursor from "in.cursor"

Functions

trigger(message_id: Hash | string, message: {}): boolean

Parameters

  • message_id: Hash | string
  • message: {}

Returns

  • boolean

listen(cursor_url: Url, message_id: Hash, fn: ListenerFunction)

Parameters

  • cursor_url: Url
  • message_id: Hash
  • fn: ListenerFunction

init()

final()

reset(cursor_url?: Url)

Parameters

  • cursor_url?: Url

Variables

OVER: Hash

OUT: Hash

PRESSED: Hash

RELEASED: Hash

DRAG: Hash

DRAG_END: Hash

DRAG_START: Hash

CLICKED: Hash

RESET: Hash

START_DRAGGING: Hash

DRAG_MODE_HORIZONTAL: Hash

DRAG_MODE_VERTICAL: Hash

DRAG_MODE_FREE: Hash