36 lines
522 B
JavaScript
36 lines
522 B
JavaScript
"use strict";
|
|
|
|
function NodeKeyboardSDL(sdl)
|
|
{
|
|
var send_code;
|
|
|
|
sdl.events.on("KEYDOWN", onkeydown);
|
|
sdl.events.on("KEYUP", onkeyup);
|
|
|
|
this.enabled = true;
|
|
|
|
this.destroy = function()
|
|
{
|
|
|
|
};
|
|
|
|
this.init = function(send_code_fn)
|
|
{
|
|
send_code = send_code_fn;
|
|
};
|
|
|
|
function onkeydown(e)
|
|
{
|
|
//console.log("d", e);
|
|
send_code(e.scancode - 8);
|
|
}
|
|
|
|
function onkeyup(e)
|
|
{
|
|
//console.log("u", e);
|
|
send_code(e.scancode - 8 | 0x80);
|
|
}
|
|
}
|
|
|
|
|