我正在使用浏览器操作弹出窗口开发Google Chrome扩展程序。当用户点击该图标时,会出现弹出窗口。
有没有办法用键盘快捷键打开这个弹出窗口,比如 CTRL + something?
答案 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,您可以为它加注星标。