2013-08-13 9 views
5

Ich habe kürzlich von Spotify zu Google Music gewechselt, aber ich vermisse einen Desktop-Client, der auf Tastaturbefehle reagiert. Insbesondere mein Laptop hat Medientasten und meine Finger bleiben ihnen aus dem Gedächtnis.Können Chrome "paketierte Apps" auf globale Tastaturbefehle reagieren?

Media keys found on google images

Um dies zu beheben (und andere Irritationen), habe ich drehte Google in eine gepackte Anwendung Spielen: „Package All Areas

Leider kann ich nicht auf alle Unterlagen zu finden scheinen verpackt zu werden Apps reagieren auf Tastenkombinationen. Ist das möglich? Muss nicht Media Keys sein (wenn sie knifflig sind), aber ich würde es bevorzugen, wenn sie von irgendwo im Betriebssystem ausgelöst werden.

Antwort

3

seit chrome 25 gibt es chrome.commands, und da chrome 35 Befehle können globalen Geltungsbereich haben (siehe Überschrift 'Scope').

EDIT: Ich habe vorher, dass die Befehle api nur für Erweiterungen (und nicht auf "paketierte Anwendungen") verfügbar, da nur Erweiterungen explizit in den Dokumenten erwähnt werden - nur versuchte es auf einer gepackten App und BOOM - es funktioniert :)

BEARBEITEN II: Obwohl die Dokumentation besagt, dass "die Erweiterung Entwickler ist nur die Angabe von Strg + Shift + [0..9] als globale Verknüpfung", ich erfolgreich versucht mit 'MediaPlayPause' als global Verknüpfung auf OSX (dank Benutzer Xan für mich da zeigt)

manifest.json:

"app": { 
    "background": { 
     "scripts": ["main.js"] 
    } 
    }, 
    "commands": { 
    "toggle-feature-foo": { 
     "suggested_key": { 
     "default": "Ctrl+Shift+5" 
     }, 
     "description": "Toggle feature foo", 
     "global": true 
    } 
    } 

main.js:

chrome.commands.onCommand.addListener(function(command) { 
    console.log('command:',command); 
}); 
+0

Ja, aber haben Sie versucht, die Medien Schlüssel? Sie sind nicht als zulässige globale Befehle aufgeführt. – Xan

+0

Ich habe es nicht versucht, aber unter "Verwendung" sagt die Dokumentation: Unterstützte Tasten: AZ, 0-9, Komma, Punkt, Anfang, Ende, Bild auf, Bild ab, Leerzeichen, Einfügen, Löschen, Pfeiltasten (auf, ab, links , Rechts) ** und die Media Keys (MediaNextTrack, MediaPlayPause, MediaPrevTrack, MediaStop). ** – schellmax

+0

Und weiter unten, _ "der Erweiterung Entwickler beschränkt sich auf die Angabe von nur Strg + Shift + [0..9] als globale Verknüpfung" _ . – Xan

1

Derzeit ist dies in der Plattform nicht möglich. Es gibt eine Arbeit in Bearbeitung, die von this bug verfolgt wird, um Medienschlüssel zu unterstützen.

Wenn Sie es jetzt unbedingt machen wollen und sich nicht um komplexe Benutzeranforderungen kümmern, Boris Smus hatte a good take on this, mit einem nativen Schlüssel Interzeptor, der den abgefangenen Befehl über einen Websocket an die App sendet (Erweiterung in seinem Post, aber leicht an eine App anpassbar).

Verwandte Themen