因此,我正在尝试制作一个GreaseMonkey脚本,允许用户在键盘上向左或向右按,然后转到之前的漫画或转到下一个条带。我目前有一些代码,但它没有给我任何结果。
function KeyCheck()
{
var KeyID = event.keyCode;
alert(KeyID);
}
document.onKeyDown = KeyCheck();
代码仅用于调试以查看它是否实际执行但是当我按下某个键时,页面上不会发生任何事情。我也在Firefox中测试。
答案 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");
不