|
|
@@ -0,0 +1,99 @@ |
|
|
|
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]> |
|
|
|
}) |
|
|
|
|
|
|
|
|