2013-12-21 74 views
5

任何想法如何讓Chrome擴展鍵盤快捷鍵在Mac上工作?我有這個在我的manifest.jsonChrome擴展命令(鍵盤快捷鍵)不工作

"commands": { 
    "trigger_me": { 
    "suggested_key": { 
     "default": "Ctrl+E" 
    }, 
    "description": "Trigger test" 
    } 
} 

當我看在Chrome瀏覽器擴展選項卡下的鍵盤快捷方式,我可以看到「觸發測試」條目,但實際的快捷鍵未設置。

如何通過manifest.json設置默認快捷方式?

回答

28

正如清單鍵名所暗示的,suggested_key對於鍵綁定只是建議。只有在密鑰尚未分配給另一個命令時,纔會考慮該建議。在Mac中,「Ctrl + E」translates爲「Command + E」,其中is assigned爲「使用選擇查找」。

您可以查看共享指定舒馬的列表以查找未使用的組合。例如,「Ctrl + Shift + K」爲我工作。

要記住的另一件事是建議的密鑰僅在首次安裝擴展時考慮。禁用和啓用,更新或重新加載不會有任何影響。因此,如果您只是在清單中更改了建議的密鑰並想測試它,則必須卸載擴展並重新安裝。

+12

+1您是如何知道重新安裝要求的?這是一個討厭的:) – gkalpak

+0

截至2014年不應該要求重新安裝。按照此:https://code.google.com/p/chromium/issues/detail?id=336420 –

+1

如果您有例如DEV和PROD版本的擴展名,這意味着兩者都具有相同的快捷方式定義,那麼只有首次安裝即使其他人被禁用也會工作。 – Gapipro