UNPKG

keyboard-js

Version:
49 lines (45 loc) 932 B
var Keyboard = require('./keyboard').Keyboard var window = {} var k1 = Keyboard() var k2 = new Keyboard() console.log(k1) console.log(k2) console.log(k2 === k1) var keyboard = new Keyboard() var event = { stopImmediatePropagation: function () { }, preventDefault: function () { }, stopPropagation: function () { } } function keydown(key) { event.key = key event.type = 'keydown' keyboard.__keydown(event) } function keyup(key) { event.key = key event.type = 'keyup' keyboard.__keyup(event) } keyboard.register('uk', function () { console.log('test uk successfully.') }, ["Shift", "b"], ["Shift", "e"]) keydown('Shift') keydown('e') keyup('e') keyup('Shift') // > hhhhh keydown('Shift') keydown('b') keyup('b') keyup('Shift') // > hhhhh keydown('Shift') keydown('e') keyup('e') keyup('Shift') // > hhhhh // output: // hhhhh // hhhhh // hhhhh