使用键盘快捷键打开浏览器操作的弹出窗口

时间:2011-05-12 07:45:00

标签: javascript google-chrome-extension

我正在使用浏览器操作弹出窗口开发Google Chrome扩展程序。当用户点击该图标时,会出现弹出窗口。

有没有办法用键盘快捷键打开这个弹出窗口,比如 CTRL + something?

3 个答案:

答案 0 :(得分:6)

chrome.commands api使用户能够绑定热键(带有您对热键的建议),这将触发打开浏览器操作等命令。

答案 1 :(得分:4)

您需要向"commands"添加manifest.json个对象,如https://developer.chrome.com/extensions/commands所示。如果您的扩展程序的弹出窗口是"browser_action"弹出窗口(由"browser_action"中的manifest.json键表示),则您需要"_execute_browser_action"命令;对于"page_action"弹出窗口,您需要"_execute_page_action"命令。使用前者的示例manifest.json如下所示:

{
  "manifest_version": 2,
  "name": "Example Extension",
  "description": "La la la",
  "version": "1.0",
  "browser_action": {
    "default_icon": "icon.png",
    "default_popup": "popup.html"
  },
  "commands": {
    "_execute_browser_action": {
      "suggested_key": {
        "default": "Ctrl+Shift+E",
        "linux": "Ctrl+Shift+K",
        "windows": "Alt+Shift+P",
        "mac": "Alt+Shift+P"
      }
    }
  }
}

请注意,根据文档:

  

某些Chrome快捷方式(例如窗口管理)始终优先于Extension Command快捷方式,并且无法覆盖。

据我所知,没有这些命令的规范列表;您只需要尝试不同的可能的建议快捷方式,直到找到真正有效的方法。

答案 2 :(得分:0)

抱歉,目前无法做到。这是相应的feature request,您可以为它加注星标。