Drop64/src/display.js

22 lines
684 B
JavaScript

function makeKeyboardEvent(event, key, code) {
var e = document.createEvent("KeyboardEvent");
var initMethod = typeof e.initKeyboardEvent !== 'undefined' ? "initKeyboardEvent" : "initKeyEvent";
e[initMethod](event, true, true, window, false, false, false, false, key.charCodeAt(0), key.charCodeAt(0));
e._key = key;
e._code = code;
document.dispatchEvent(e);
}
// Start socket.io implementation
var sock = io.connect(window.location.host);
sock.on('connect', function() {
sock.emit('command', 'Display Connected');
// Turn each input key into a simulated browser keypress
sock.on("input", function(m) {
makeKeyboardEvent(m.event, m.button, m.code);
})
});