1

我正在写一个 Greasemonkey 脚本。我想在用户按下“Q”键时触发某个代码运行。我做了一些研究,我看到的大多数资料都建议使用window.onkeypress.

为了测试这个方法,我创建了一个用户脚本集,当用户按下时运行Q。这是我的代码:

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


然而,按下 Q 键后,什么也没有发生。我想知道是否有人知道为什么会这样以及我可以做些什么来纠正它。

此外,如果有人知道我可以使用任何其他方法来达到相同的效果,将不胜感激。

4

1 回答 1

5

keypress事件没有收到keyCode; 尝试处理keydown

window.onkeydown = function(event) {
   if (event.keyCode === 81) {
      alert("This is a test.");
   }
};
于 2013-11-09T23:08:22.213 回答