[英]Greasemonkey Javascript Key Press
我目前正在尝试制作一个 GreaseMonkey 脚本,它允许用户在键盘上向左或向右按,然后转到上一个连环漫画或下一个连环漫画。 我目前有一些代码,但它没有给我任何结果。
function KeyCheck()
{
var KeyID = event.keyCode;
alert(KeyID);
}
document.onKeyDown = KeyCheck();
该代码仅用于调试以查看它是否实际执行,但是当我按下某个键时,页面上不会发生任何事情。 我也在 Firefox 中进行测试。
所以在谷歌搜索了 30 分钟之后,我发现 GreaseMonkey 不支持开箱即用的 onkeydown。 我不得不使用一个名为“addEventListener”的函数。 我的最终代码正确返回网站上按下的键的 keyCode:
function KeyCheck(e)
{
alert(e.keyCode);
}
window.addEventListener('keydown', KeyCheck, true);
您不应该在 KeyCheck 之后使用 () 。 您当前的代码运行 KeyCheck,然后尝试将 document.onKeyDown 设置为返回的值。 如果您在没有 () 的情况下执行此操作,则应将名为 KeyCheck 的函数设置为在事件上运行。
另外,我认为 onKeyDown 应该全部小写 - 它是document.onkeydown 。
进一步的例子,使用内联函数:
document.onkeydown = function() { alert("key down") }
工作而
document.onkeydown = alert("key down");
没有。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.