gpt4 book ai didi

javascript - 按键事件监听器在 Mozilla SDK 中不起作用

转载 作者:行者123 更新时间:2023-11-30 17:13:36 24 4
gpt4 key购买 nike

我正在使用 Addon SDK 1.17 和 Firefox 33。

我正在尝试实现类似于 aardvark 的东西在插件中。

在我的内容脚本中,我有这个来设置:

self.on('message', function onMessage(activation, totarget) {
document.addEventListener("click", onMouseClick, true);
document.addEventListener("keypress", onKeyPress, true);
document.addEventListener("mousemove", onMouseMove, true);
});

到目前为止,onKeyPress 函数是这样的:

function onKeyPress(event) {
console.log('key pressed');
}

我试过将上面的内容放入普通的 html 页面中:

<html>
<body>
<script>
function onKeyPress(event) {
console.log('key pressed')
}
document.addEventListener("keypress", onKeyPress, true);
</script>
</body>
</html>

并且控制台愉快地记录了我的按键操作。

我不明白为什么这在我的插件中不起作用,因为其他鼠标和点击事件工作得很好。

我试过将监听器附加到 window,并监听 keydown,但无济于事。

我也尝试将它导出为 xpi 并将其安装在我的主 Firefox 中,但那里也没有骰子

这是怎么回事?

最佳答案

事实证明,我不知道隐藏我激活处理程序的面板不会将焦点恢复到主窗口。

在激活处理程序后执行 window.focus(); 修复了问题。

关于javascript - 按键事件监听器在 Mozilla SDK 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26514299/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com