在Firefox扩展中添加键盘快捷键

时间:2011-12-21 21:34:22

标签: firefox firefox-addon

我正在开发Firefox扩展程序。我在“工具”菜单中添加了一个新项目以打开我的扩展程序,但我想添加一个键盘快捷方式来打开我的扩展程序(类似'control + alt + x')。

3 个答案:

答案 0 :(得分:7)

我自己找到了

<keyset id="mainKeyset"> <key id="key_convert" key="x" modifiers="accel alt" oncommand="OpenMyAddOn()"/> </keyset> 

答案 1 :(得分:2)

如今,commands 键是实现此目的的好方法;例如要切换主扩展弹出窗口(称为 browser_action),请在 manifest.json 中使用以下内容:

"commands": {
  "_execute_browser_action": {
    "suggested_key": {
      "default": "Ctrl+Shift+Y"
    }
  }
}

这还会在附加组件管理器 -> 管理扩展快捷方式设置区域中公开一个条目,用户可以在其中重新映射键盘快捷方式。

在文档页面上阅读更多信息: https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/commands

答案 2 :(得分:0)

如果您需要将快捷键添加到Firefox自己的菜单以执行插件操作,则需要进行编辑 extension\content\firebug\firefox\browserMenu.js 并添加 accesskey

    // Firefox page context menu
    $menupopupOverlay(doc, $(doc, "contentAreaContextMenu"), [
        $menuseparator(doc),
        $menuitem(doc,{
            id: "menu_ext",
            ....
            accesskey: "s"
        })
    ]);