1

나는 Greasemonkey 스크립트를 작성 중입니다. 나는 사용자가 "Q"키를 누를 때 특정 코드를 실행하려고합니다. 나는 약간의 연구를했고, 내가 보았던 대부분의 자료는 window.onkeypress으로 제안했다.키 누르기로 경고 트리거

이 방법을 테스트하기 위해 사용자가 Q을 누를 때 실행할 사용자 스크립트 세트를 만들었습니다. 여기 내 코드입니다 :

window.onkeypress = function(event) { 
    if (event.keyCode == 81) { 
    alert("This is a test.") 
    } 
} 


그러나, Q 키를 눌러시, 아무 일도하지 않습니다. 나는 이것이 왜, 그리고 내가 그것을 바로 잡을 수 있는지 알 수 있는지 궁금해하고있다.

다른 효과를 얻기 위해 사용할 수있는 다른 방법을 아는 사람이라면 대단히 감사하겠습니다.

답변

4

keypress 이벤트는 keyCode을 수신하지 않습니다. 대신 keydown을 사용해보십시오.

window.onkeydown = function(event) { 
    if (event.keyCode === 81) { 
     alert("This is a test."); 
    } 
};
+0

이것은 효과가 있습니다. 감사! – user2962388

관련 문제