jsdk-offical
Version:
JSDK is the most comprehensive TypeScript framework, like JDK.
36 lines (34 loc) • 1.2 kB
text/typescript
/// <reference path='../../../dist/jsdk.d.ts' />
JS.imports([
'$jsui'
]).then(() => {
let kb1 = new Keys(),
kb2 = new Keys($1('#tt')),
isON = true,
on = () => {
isON = true;
kb1.onKeyDown('a + d + enter', function(e: KeyboardEvent) {
$1('#info').innerHTML += `<div>You press ${e.type}</div>`;
return false
})
kb1.onKeyUp('a', function(e: KeyboardEvent, kb:Keys) {
$1('#info').innerHTML += `<div>You hold ${e.type} for ${e.timeStamp-kb.getKeyDownTime(e.keyCode)}ms</div>`;
return false
})
kb2.onKeyDown('ctrl+v', function(e: KeyboardEvent) {
$1('#info').innerHTML += `<div>You press ${e.type} on Textarea#${(<HTMLElement>this).id}</div>`;
return false
})
$1('#info').innerHTML += `<div>You set ON!</div>`
},
off = () => {
isON = false;
kb1.off();
kb2.off();
$1('#info').innerHTML += `<div>You set OFF!</div>`
};
$1('#switch').on('click', (ev) => {
isON ? off() : on();
})
on();
})