Greasemonkey Javascript键按帮助

时间:2010-01-24 23:04:03

标签: javascript javascript-events greasemonkey keypress

因此,我正在尝试制作一个GreaseMonkey脚本,允许用户在键盘上向左或向右按​​,然后转到之前的漫画或转到下一个条带。我目前有一些代码,但它没有给我任何结果。

function KeyCheck()
{
var KeyID = event.keyCode;
alert(KeyID);
}

document.onKeyDown = KeyCheck();

代码仅用于调试以查看它是否实际执行但是当我按下某个键时,页面上不会发生任何事情。我也在Firefox中测试。

2 个答案:

答案 0 :(得分:11)

所以经过Google搜索30分钟后,我发现GreaseMonkey不支持onkeydown开箱即用。我不得不使用一个名为“addEventListener”的函数。我的最终代码返回正确压缩在网站上的密钥的keyCode:

function KeyCheck(e)
{
alert(e.keyCode);
}

window.addEventListener('keydown', KeyCheck, true);

答案 1 :(得分:4)

你不应该在KeyCheck之后拥有()。您当前的代码运行KeyCheck,然后尝试将document.onKeyDown设置为返回的值。如果你在没有()的情况下这样做,它应该设置名为KeyCheck的函数在事件上运行。

另外,我认为onKeyDown应该全是小写 - 它是 document.onkeydown

进一步的例子,内联函数:

document.onkeydown = function() { alert("key down") }

有效,

document.onkeydown = alert("key down");