禁用firefox插件中的热键

时间:2011-06-22 08:40:18

标签: firefox-addon xul hotkeys

有没有办法在firefox附加组件中禁用键盘快捷键(热键)?

1 个答案:

答案 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不会经常发生变化。

根据您的使用情况,这可能比捕获“按键”更方便。