2010-01-24 57 views
8

因此,我目前正在尝试制作一个GreaseMonkey脚本,该脚本允许用户在其键盘上向左或向右按​​,并将其转到前一个漫画或转到下一个条。我目前有一些代码,但它没有给我任何结果。Greasemonkey Javascript键新闻帮助

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

document.onKeyDown = KeyCheck(); 

的代码只是为了调试,但看看它的实际执行时,我按一个键什么都不会发生在页面上。我也在Firefox中测试。

回答

11

因此,谷歌搜索30分钟后,我发现GreaseMonkey不支持开箱即用的onkeydown。我不得不使用一个名为“addEventListener”的函数。我的最终代码返回正确按在网站上的按键的keyCode:

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

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

你不应该有KeyCheck之后的()。您当前的代码运行KeyCheck,然后尝试将document.onKeyDown设置为返回的值。如果你没有使用(),它应该设置称为KeyCheck的函数在事件上运行。

此外,我认为onKeyDown应该是全部小写 - 这是document.onkeydown

此外例如,具有内联函数:

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

作品而

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

没有。