2013-12-21 10 views
5

Gibt es eine Idee, wie Chrome-Tastenkombinationen für Erweiterungen auf einem Mac funktionieren? Ich habe dies in meinem manifest.jsonChrome-Erweiterungsbefehle (Tastenkürzel) funktionieren nicht

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

Als ich in der Chrome-Erweiterungen Registerkarte sehen Sie unter Tastaturbefehle ich den ‚Trigger-Test‘ Eintrag sehen können, aber die tatsächliche Verknüpfung nicht gesetzt ist.

Wie kann ich eine Standardverknüpfung über manifest.json festlegen?

Antwort

28

Wie der Name des Manifestschlüssels impliziert, ist suggested_key nur ein Vorschlag für die Schlüsselbindung. Dieser Vorschlag wird nur berücksichtigt, wenn der Schlüssel keinem anderen Befehl bereits zugewiesen ist. In einem Mac, "Strg + E" translates zu "Command + E", die is assigned zu "Verwendet Auswahl zum finden".

Sie können die Liste der gemeinsam zugewiesenen Shorcuts überprüfen, um eine Kombination zu finden, die nicht verwendet wird. Zum Beispiel, "Strg + Shift + K" funktionierte für mich.

Eine andere Sache zu beachten ist, dass vorgeschlagene Schlüssel nur berücksichtigt werden, wenn eine Erweiterung zuerst installiert wird. Das Deaktivieren und Aktivieren, Aktualisieren oder Neuladen hat keine Auswirkungen. Wenn Sie also den vorgeschlagenen Schlüssel in Ihrem Manifest geändert haben und ihn testen möchten, müssen Sie die Erweiterung deinstallieren und erneut installieren.

+12

+1 Wie haben Sie von der Neuinstallationsanforderung erfahren? Das war eine böse :) – gkalpak

+0

Ab 2014 sollte Neuinstallation nicht erforderlich sein. Wie folgt: https://code.google.com/p/chromium/issues/detail?id=336420 –

+1

Wenn Sie zum Beispiel DEV und PROD Version einer Erweiterung, dh beide haben die gleiche Verknüpfung definiert, dann nur zuerst installiert funktioniert auch, wenn andere IS deaktiviert ist. – Gapipro