mirror of
https://github.com/damouse/Drop64.git
synced 2024-06-11 08:37:33 -04:00
22 lines
684 B
JavaScript
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);
|
|
})
|
|
});
|