GlobalEvents -------------------- "set_app_palette" (NESPalette) "emitted-event" () Input -------------------- "<variable keyboard key combination>" ({ source: <InputObject>, iscombo: <boolean>, keys: <string [matching event name]>, keycode: <number [ascii of keyboard key pressed]>, keyname: <string [name of keyboard key pressed]>, action: <string [keyboard action triggering event]> }) "keydown" ({ source: <InputObject>, iscombo: <boolean>, keys: <string [names of all currently pressed keys]>, keycode: <number [ascii of keyboard key pressed]>, keyname: <string [name of keyboard key pressed]>, action: <string [matching event name]> }) "keypress" [only if no other keys are pressed] ({ source: <InputObject>, iscombo: <boolean [should always be false]>, keys: <string [should be zero-length string]>, keycode: <number [ascii of keyboard key released]>, keyname: <string [name of keyboard key released]>, action: <string [always "keyup"]> }) "keyup" ({ source: <InputObject>, iscombo: <boolean>, keys: <string [name of all keys remaining pressed]>, keycode: <number [ascii of keyboard key released]>, keyname: <string [name of keyboard key released]>, action: <string [always "keyup"]> }) "mousemove" ({ source: <InputObject>, lastX: <number | null [Last recorded X mouse pos]>, lastY: <number | null [Last recorded Y mouse pos]>, x: <number [current X mouse pos]>, y: <number [current Y mouse pos]>, button: <number [last mouse button triggered]>, action: <string ["mousemove"]> }) "mousedown" ({ source: <InputObject>, lastX: <number | null [Last recorded X mouse pos]>, lastY: <number | null [Last recorded Y mouse pos]>, x: <number [current X mouse pos]>, y: <number [current Y mouse pos]>, button: <number [button pressed]>, action: <string ["mousedown"]> }) "mouseup" ({ source: <InputObject>, lastX: <number | null [Last recorded X mouse pos]>, lastY: <number | null [Last recorded Y mouse pos]>, x: <number [current X mouse pos]>, y: <number [current Y mouse pos]>, button: <number [mouse button released]>, action: <string ["mouseup"]> }) "mouseclick" [Only if no other buttons pressed] ({ source: <InputObject>, lastX: <number | null [Last recorded X mouse pos]>, lastY: <number | null [Last recorded Y mouse pos]>, x: <number [current X mouse pos]>, y: <number [current Y mouse pos]>, button: <number [mouse button released within delay]>, action: <string ["mouseup"]> }) NESPalette -------------------- "palettes_changed" ({ type: <string ["ALL"]>, cindex: <number [always 0]> }) "palettes_changed" ({ type: <string ["TILE" | "SPRITE"]>, pindex: <number [0 - 3]>, cindex: <number [1 - 3]> })