我目前正在尝试制作一个GreaseMonkey脚本,允许用户在键盘上向左或向右按键,然后转到前一个连环画或下一个连环画。我目前有一些代码,但它没有给我任何结果。
function KeyCheck()
{
var KeyID = event.keyCode;
alert(KeyID);
}
document.onKeyDown = KeyCheck();代码只是用于调试,以查看它是否正在实际执行,但当我按下一个键时,页面上不会发生任何事情。我也在Firefox中测试。
发布于 2010-01-25 07:37:00
所以在谷歌搜索了整整30分钟后,我发现GreaseMonkey不支持onkeydown。我不得不使用一个名为"addEventListener“的函数。我的最后一段代码返回了在站点上正确按下的键的keyCode:
function KeyCheck(e)
{
alert(e.keyCode);
}
window.addEventListener('keydown', KeyCheck, true);发布于 2010-01-25 07:13:23
你不应该在KeyCheck后面有()。当前代码运行KeyCheck,然后尝试将document.onKeyDown设置为返回值。如果不使用(),则应将名为KeyCheck的函数设置为在事件上运行。
另外,我认为onKeyDown应该全是小写的--它是document.onkeydown.
另一个例子,使用内联函数:
document.onkeydown = function() { alert("key down") }工作,而
document.onkeydown = alert("key down");不会的。
https://stackoverflow.com/questions/2129303
复制相似问题