Javascript 按键事件侦听器在Mozilla SDK中不工作
我正在使用AddonSDK1.17和Firefox33 我正在尝试在一个插件中实现类似的东西 在我的内容脚本中,我有以下设置:Javascript 按键事件侦听器在Mozilla SDK中不工作,javascript,firefox,firefox-addon,firefox-addon-sdk,Javascript,Firefox,Firefox Addon,Firefox Addon Sdk,我正在使用AddonSDK1.17和Firefox33 我正在尝试在一个插件中实现类似的东西 在我的内容脚本中,我有以下设置: self.on('message', function onMessage(activation, totarget) { document.addEventListener("click", onMouseClick, true); document.addEventListener("keypress", onKeyPress, true); docum
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>
按键功能(事件){
console.log('按键')
}
文件。添加了文本列表(“按键”,onKeyPress,true);
控制台愉快地记录下我的按键
我不明白为什么在我的插件中不起作用,因为其他的鼠标点击事件工作得很好
我尝试将侦听器附加到窗口
,并侦听键下
,但没有效果
我还尝试将其导出为xpi并安装在我的主Firefox中,但也没有成功
发生了什么事?所以我不知道隐藏激活处理程序的面板不会将焦点恢复到主窗口 执行
window.focus()代码>激活处理程序后修复了该问题