2013-11-09 147 views
1

我正在寫一個Greasemonkey腳本。我想在用戶按下「Q」鍵時觸發某個代碼運行。我做了一些研究,我看到的大多數消息來源都建議使用window.onkeypress用按鍵觸發警報

爲了測試這個方法,我創建了一個userscript設置當用戶按下Q運行。這裏是我的代碼:

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


然而,當按下Q鍵,什麼都沒有發生。我想知道是否有人知道這可能是什麼,我能做些什麼來糾正它。此外,如果有人知道任何其他方法我可以用來實現相同的效果,這將不勝感激。

回答

4

keypress事件不會收到keyCode;請嘗試處理​​。

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

這工作。謝謝! – user2962388