Firefox addon 禁用firefox插件中的热键

Firefox addon 禁用firefox插件中的热键,firefox-addon,xul,hotkeys,Firefox Addon,Xul,Hotkeys,是否有办法禁用firefox加载项中的键盘快捷键(热键)?如果您的加载项具有browser.xul的覆盖,处理“keypress”事件的另一种方法是使用“load”处理程序中的脚本从浏览器xul文档中删除相关元素,如下所示: var key = document.getElementById("key_openDownloads"); key.parentNode.removeChild(key); 如果不明显,这将删除打开下载管理器的热键。您可以在此处看到所有密钥:。这是针对Mozilla

是否有办法禁用firefox加载项中的键盘快捷键(热键)?

如果您的加载项具有browser.xul的覆盖,处理“keypress”事件的另一种方法是使用“load”处理程序中的脚本从浏览器xul文档中删除相关元素,如下所示:

var key = document.getElementById("key_openDownloads");
key.parentNode.removeChild(key);
如果不明显,这将删除打开下载管理器的热键。您可以在此处看到所有密钥:。这是针对Mozilla 2.0(即Firefox 4.0.x)的。您可以使用页面顶部的下拉菜单更改树,但我认为这些键或它们的ID不会经常更改


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

您为什么不在这里搜索它,而不是询问呢?说真的?哇,这是一个我从未想到的好主意!!!是的,谷歌是一个不错的选择。查找“按键事件”、
preventDefault
stopPropagation
。如果你想要一个更详细的答案,你应该提供一个更好的解释,你试图实现什么。我知道谷歌,肯定我搜索过这个主题。更好的解释?我正在构建一个插件,我需要禁用热键,我所发现的只是创建快捷方式并向其中添加事件,但与处理已创建的快捷方式无关。我在谷歌上搜索了它,发现了这个问题!谢谢马修的得体回答。有些命令仍然像复制和粘贴一样工作。我试过“钥匙复印件”,但没用。我还尝试获取命令“cmd_copy”,并通过设置disabled=true来禁用它,但仍然没有任何结果。你知道为什么吗?马修,我想你已经走到黑暗面了。这段代码应该足以让插件在addons.mozilla.org上立即被拒绝。您可能会在Webrunner中使用类似的东西,但我无法想象扩展为什么会这样做。@Wladimir,您有什么问题!我能理解你不想帮助我,但阻止别人帮助我的感觉真的很糟糕!基于这些要求,我正在开发此附加组件供私人使用,而不是供公众使用。@Sara:我总是愿意提供帮助-在这个特殊情况下,我只是想指出,你应该说出你想要实现的目标,而不是你想怎样做(例如,“我需要阻止用户从我的窗口切换出去。”这比“如何阻止Alt Tab键?”因为首先阻止Alt Tab是错误的解决方案)。这个答案中的代码几乎肯定不会解决您的问题,不管它是什么;这就是我之前评论的重点。@Matthew Gertner:因为这是一个无法撤消的操作-一旦删除热键,它就无法恢复。在浏览器中删除下载热键听起来很糟糕。更明智的做法是(也是可逆的)方法是禁用与热键对应的命令(通过
disabled
属性)。但这实际上取决于这一切的意义——我们仍然不知道这一点。