jsdk-offical
Version:
JSDK is the most comprehensive TypeScript framework, like JDK.
28 lines (26 loc) • 728 B
text/typescript
/// <reference path='../../../dist/jsdk.d.ts' />
JS.imports([
'$jsui'
]).then(()=>{
let fn = function(type:string, e:KeyboardEvent){
$1('#info').innerHTML+=`<div>Event: ${type}; KeyCode: ${e.keyCode}</div>`;
Konsole.print(e)
}
window.on('keydown', (e:KeyboardEvent)=>{
fn('keydown', e)
})
window.on('keyup', (e:KeyboardEvent)=>{
fn('keyup', e)
})
let fire = function(type:string, el:HTMLElement){
Keyboards.fireEvent(<any>type, {keyCode: VK[el.attr('data-key')]})
}
$L('button').forEach(b=>{
b.on('mousedown', ()=>{
fire('keydown', b)
})
b.on('mouseup', ()=>{
fire('keyup', b)
})
})
})