禁用 Firefox 插件中的热键
有没有办法在 Firefox 附加组件中禁用键盘快捷键(热键)?
Is there a way to disable keyboard shortcuts (hotkeys) in a firefox add-on?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
有没有办法在 Firefox 附加组件中禁用键盘快捷键(热键)?
Is there a way to disable keyboard shortcuts (hotkeys) in a firefox add-on?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
如果您的插件有 browser.xul 的覆盖层,处理“keypress”事件的另一种方法是在“load”处理程序中使用脚本从浏览器 XUL 文档中删除相关元素,如下所示
:删除打开下载管理器的热键。您可以在此处查看所有键: http:// /mxr.mozilla.org/mozilla2.0/source/browser/base/content/browser-sets.inc。这是针对 Mozilla 2.0(即 Firefox 4.0.x)的。您可以使用页面顶部的下拉菜单更改树,但我认为这些键或其 ID 无论如何都不会经常更改。
根据您的用例,这可能比捕获“按键”更方便。
If your addon has an overlay for browser.xul, an alternative to handling the "keypress" event is to use script in the "load" handler to remove the relevant elements from the browser XUL document like this:
In case it's not obvious, this removes the hotkey for opening the download manager. You can see all the keys here: http://mxr.mozilla.org/mozilla2.0/source/browser/base/content/browser-sets.inc. This is for Mozilla 2.0 (i.e. Firefox 4.0.x). You can change the tree using the dropdown at the top of the page, but I don't think these keys or their IDs change very often anyway.
Depending on your use case, this might be more convenient than catching "keypress".