我正在開發帶瀏覽器操作彈出式功能的Google Chrome瀏覽器擴展程序。當用戶點擊圖標時,彈出窗口出現。打開瀏覽器操作的彈出式鍵盤快捷鍵
有沒有辦法打開這個彈出式鍵盤快捷方式,如CTRL +什麼?
我正在開發帶瀏覽器操作彈出式功能的Google Chrome瀏覽器擴展程序。當用戶點擊圖標時,彈出窗口出現。打開瀏覽器操作的彈出式鍵盤快捷鍵
有沒有辦法打開這個彈出式鍵盤快捷方式,如CTRL +什麼?
您需要爲您的manifest.json
添加一個"commands"
對象,如https://developer.chrome.com/extensions/commands所示。如果您的分機的彈出式菜單是"browser_action"
彈出式菜單(由manifest.json
中的"browser_action"
鍵指示),則需要使用"_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"
}
}
}
}
需要注意的是,每個文檔:
某些瀏覽器的快捷方式(例如,窗口管理)總是優先於擴展命令的快捷鍵,並且不能被覆蓋。
據我所知,這些命令沒有任何規範列表;你只需要嘗試不同的可能的建議快捷方式,直到你找到一個真正有用的快捷方式。
對不起,目前不可能。這裏是相應的feature request,你可以爲它做明星。
chrome.commands api使用戶能夠綁定熱鍵(與您的熱鍵建議),這將觸發命令,如打開瀏覽器操作。
正如在這裏的其他答案中指出的,這不再正確。 – 2017-12-27 11:58:53