首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Greasemonkey Javascript按键

Greasemonkey Javascript按键
EN

Stack Overflow用户
提问于 2010-01-25 07:04:03
回答 2查看 6.2K关注 0票数 8

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

代码语言:javascript
复制
function KeyCheck()
{
var KeyID = event.keyCode;
alert(KeyID);
}

document.onKeyDown = KeyCheck();

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-01-25 07:37:00

所以在谷歌搜索了整整30分钟后,我发现GreaseMonkey不支持onkeydown。我不得不使用一个名为"addEventListener“的函数。我的最后一段代码返回了在站点上正确按下的键的keyCode:

代码语言:javascript
复制
function KeyCheck(e)
{
alert(e.keyCode);
}

window.addEventListener('keydown', KeyCheck, true);
票数 12
EN

Stack Overflow用户

发布于 2010-01-25 07:13:23

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

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

另一个例子,使用内联函数:

代码语言:javascript
复制
document.onkeydown = function() { alert("key down") }

工作,而

代码语言:javascript
复制
document.onkeydown = alert("key down");

不会的。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2129303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档