使用按键触发警报

时间:2013-11-09 23:06:16

标签: javascript greasemonkey keypress userscripts tampermonkey

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

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

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


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

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

1 个答案:

答案 0 :(得分:4)

keypress个活动未收到keyCode;请尝试处理keydown

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