2010-01-24 6 views
8

저는 현재 사용자가 키보드에서 왼쪽 또는 오른쪽을 눌러 이전 코믹 스트립으로 이동하거나 다음 스트립으로 이동하게하는 GreaseMonkey 스크립트를 만들려고합니다. 현재 일부 코드가 있지만 결과가 나지 않습니다.Greasemonkey Javascript Key Press 도움말

function KeyCheck() 
{ 
var KeyID = event.keyCode; 
alert(KeyID); 
} 

document.onKeyDown = KeyCheck(); 

코드는 실제로 실행 중인지 확인하기위한 디버깅 용이지만 키를 누르면 아무 것도 페이지에서 발생하지 않습니다. Firefox에서도 테스트 중입니다.

답변

11

좋은 인터넷 검색을 한 후, 나는 GreaseMonkey가 onkeydown을 지원하지 않는다는 것을 알았습니다. "addEventListener"라는 함수를 사용해야했습니다. 마지막 코드는 사이트에서 올바르게 누른 키의 keyCode를 반환합니다.

function KeyCheck(e) 
{ 
alert(e.keyCode); 
} 

window.addEventListener('keydown', KeyCheck, true); 
4

키 체크 후() 뒤에을 넣지 마십시오. 현재 코드는 KeyCheck를 실행 한 다음 document.onKeyDown을 반환 된 값으로 설정하려고 시도합니다.()를 사용하지 않으면 대신 KeyCheck라는 함수를 이벤트에서 실행되도록 설정해야합니다.

또한 onKeyDown은 모두 소문자 여야한다고 생각합니다. document.onkeydown입니다. 인라인 기능

추가적인 예 :

document.onkeydown = alert("key down"); 

반면

document.onkeydown = function() { alert("key down") } 

작동하지 않는다.