【发布时间】:2016-05-24 17:45:31
【问题描述】:
我使用了一个稍微修改过的 Firemacs 版本,它是一个“旧”的基于 XUL 的 Firefox 插件。要监视 keypress 事件,插件会创建一个 <overlay> 并获取一个脚本,该脚本使用:
window.addEventListener('keypress', handler, true);
但是,网站可能会“窃取”事件。例如,在 SO 的问题文本框中,我无法输入 C-b,因为它与某些格式存在短路。同样,Facebook 窃取了 很多 键绑定,特别是 C-y,我用它从剪贴板粘贴。
问题:如何修改插件,使其始终首先捕获按键事件?
额外:这个<overlay> 是如何被覆盖的?
【问题讨论】:
标签: javascript firefox-addon keypress dom-events xul