有没有办法在firefox附加组件中禁用键盘快捷键(热键)?
答案 0 :(得分:1)
如果您的插件具有browser.xul的叠加层,则处理“keypress”事件的替代方法是使用“load”处理程序中的脚本从浏览器XUL文档中删除相关元素,如下所示:
var key = document.getElementById("key_openDownloads");
key.parentNode.removeChild(key);
如果不明显,则删除打开下载管理器的热键。您可以在此处查看所有密钥:http://mxr.mozilla.org/mozilla2.0/source/browser/base/content/browser-sets.inc。这适用于Mozilla 2.0(即Firefox 4.0.x)。您可以使用页面顶部的下拉菜单更改树,但我认为这些密钥或ID不会经常发生变化。
根据您的使用情况,这可能比捕获“按键”更方便。