我正在写一个Greasemonkey脚本。我想在用户按下“Q”键时触发某个代码。我做了一些研究,我看到的大多数资料建议使用window.onkeypress
。
为了测试这个方法,我创建了一个用户脚本集,当用户按 Q 时运行。这是我的代码:
window.onkeypress = function(event) {
if (event.keyCode == 81) {
alert("This is a test.")
}
}
但是,按下Q键后,什么也没发生。我想知道是否有人知道为什么会这样,我可以做些什么来纠正它。
此外,如果有人知道我可以用来达到同样效果的任何其他方法,我们将不胜感激。
答案 0 :(得分:4)
keypress
个活动未收到keyCode
;请尝试处理keydown
。
window.onkeydown = function(event) {
if (event.keyCode === 81) {
alert("This is a test.");
}
};