document.keydown 이라는 녀석에 등록을 하면
이벤트 핸들러로 등록이 되어 후킹을 하는 것으로 보인다.
2010.07.27 추가
테스트를 해보니 무조건 대문자로 받아들이고, 'Q' 나 'q' 이런식의 값은 인식을 못하는 것으로 보인다.
괜히 위에 case 81: 이런식으로 한게 아니구나 ㅠ.ㅠ
이벤트 핸들러로 등록이 되어 후킹을 하는 것으로 보인다.
function processShortcut(event) { if (isIE) { event = window.event; event.target = event.srcElement; } if (event.altKey || event.ctrlKey) return; switch (event.target.nodeName) { case "INPUT": case "SELECT": case "TEXTAREA": return; } switch (event.keyCode) { case 81: //Q window.location = "/admin"; break; case 83: //S window.location = "?page=2"; break; case 90: //Z window.location = "#recentEntries"; break; case 88: //X window.location = "#recentComments"; break; case 67: //C window.location = "#recentTrackback"; break; } } document.onkeydown = processShortcut; |
테스트를 해보니 무조건 대문자로 받아들이고, 'Q' 나 'q' 이런식의 값은 인식을 못하는 것으로 보인다.
괜히 위에 case 81: 이런식으로 한게 아니구나 ㅠ.ㅠ
'Programming > javascript & HTML' 카테고리의 다른 글
자바스크립트 - 새창 만들기 (6) | 2010.07.27 |
---|---|
자바스크립트 객체목록 (0) | 2010.07.27 |
javascript - scope (var keyword) (2) | 2010.07.23 |
javascript / DOM - document.getelementbyid (0) | 2010.07.23 |
javascript / XML - XMLHttpRequest (2) | 2010.07.23 |