본문으로 건너뛰기

syn.$k

풀 사이즈 배열(100%, 104키)을 기준으로 하여 다음과 같이 키보드 단축키 기능을 제공합니다.

데모

참조 Key Codes

숫자

0123456789
48495051525354555657

숫자 키패드

numpad0numpad1numpad2numpad3numpad4numpad5numpad6numpad7numpad8numpad9multiplyaddsubtractdecimaldivide
96979899100101102103104105106107109110111

특수문자

backspacetabentershiftcontrolaltcapslockescapespacepageuppagedownendhomeleftuprightdowndeletesemicoloncolonequalpluscommalessminusunderscoreperiodgreaterslashquestionmarkbackticktildeopeningsquarebracketopeningcurlybracketbackslashpipeclosingsquarebracketclosingcurlybracketsinglequotedoublequoteclearmetacontextmenu
8913161718202732333435363738394046186186187187188188189189190190191191192192219219220220221221222222129193

영문자

abcdefghijklmnopqrstuvwxyz
6566676869707172737475767778798081828384858687888990

기능키

f1f2f3f4f5f6f7f8f9f10f11f12
112113114115116117118119120121122123

Javascript 예제

'use strict';
let $keyboard = {
extends: [
'parsehtml'
],

hook: {
pageLoad() {
syn.$l.get('txt_version').value = syn.$k.version;

syn.$l.addEvent('txt_version', 'keypress', (evt) => {
console.log(evt.keyCode);
});
}
},

event: {
btn_setElement_click() {
syn.$k.setElement('txt_setElement');
syn.$l.get('txt_setElement').value = '설정 되었습니다';
},

btn_addKeyCode_click() {
syn.$k.setElement('txt_setElement');
syn.$k.addKeyCode('keydown', syn.$k.keyCodes.a, function (evt) {
alert(evt.keyCode);
});

syn.$k.addKeyCode('keyup', syn.$k.keyCodes.c, function (evt) {
alert(evt.keyCode);
});
},

removeKeyCode_click() {
syn.$k.setElement('txt_setElement');
syn.$k.removeKeyCode('keydown', syn.$k.keyCodes.a);
}
}
};

소스) syn.$k Javascript 예제