Spielen Sie pandora.com mit einer Medientaste ab / halten Sie sie an

16

Ich habe eine Microsoft-Tastatur mit einer play/pauseSchaltfläche. Kann ich die play/pauseTaste auf der Pandora-Website der Schaltfläche "Wiedergabe / Pause" zuordnen?

Ich verwende Chrome als Browser und verwende Windows 7.

juckend
quelle
2
Es ist unwahrscheinlich, dass sie einen speziellen Event-Listener in ihrem JS / Flash haben müssen, um Media-Keys zu erkennen, und ohne verrückte clientseitige Tricks halte ich dies für nicht durchführbar. Ganz zu schweigen vom Problem des Fensterfokus. Da es sich um eine Flash-App handelt, die nicht als Mediaplayer für das Betriebssystem registriert ist, sehe ich keine Möglichkeit, dies zu erreichen, wenn sich das Fenster im Hintergrund befindet.
Garrett
@Gman, unterschätze niemals die Macht eines Makros. ;)
Iglvzx
Wie nehmen Sie an, dass Sie dem spezifischen Fenster- / Tabulatorfokus über ein Makro geben würden? Es wäre auch eine Menge Trick notwendig, um einen Ereignishandler zu schreiben, der die Medientastenfunktionen benutzerdefiniert zuordnet. Keine kommerzielle Software von Microsoft / Logitech / etc. ist dazu in der Lage, wie beschrieben.
Garrett
1
@ gman, du wärst überrascht. Siehe meine Antwort. :)
iglvzx

Antworten:

22

Ich habe mit AutoHotkey eine Lösung gefunden . Das Einrichten dauert ein bisschen, aber es lohnt sich!

Installieren:

  1. Herunterladen und installieren AutoHotkey_L

  2. Erstellen Sie eine neue .txtDatei. Benennen Sie es um, um die .ahkErweiterung zu haben .

    neue Datei

  3. Klicken Sie mit der rechten Maustaste auf die Datei und wählen Sie Edit Script.

    Skript bearbeiten

  4. Geben Sie Folgendes ein:

    #InstallKeybdHook
    
  5. Speichern .

  6. Klicken Sie erneut mit der rechten Maustaste auf die Datei, und wählen Sie diesmal Run Script.

    Skript ausführen

    Das Skript ist wie in der Windows-Taskleiste angegeben aktiv:

    Benachrichtigungssymbol

  7. Klicken Sie mit der rechten Maustaste auf das Taskleistensymbol und wählen Sie Open.

    Skript öffnen

  8. Drücken Sie Ihre play/pauseTaste. Der Tastenanschlag wurde protokolliert.

  9. Wählen Sie im Menü View > Key history and script info.

    Ansicht-Menü

  10. Unten sehen Sie einige Informationen zum letzten Tastendruck. Wir interessieren uns für den SC(Scan Code). In meinem Fall war es das 122.

    Code scannen

  11. Öffnen Sie Pandora.com in Google Chrome.

  12. Drücken Sie Ctrl+ L, um die Adressleiste auszuwählen.

  13. Drücken Sie jetzt Tabmehrmals, bis der Fokus auf die Wiedergabe- / Pausetaste von Pandora verschoben wurde . Zählen Sie weiter! In meinem Fall nahm es 10Vorsprünge.

    Pandora-Fokus

  14. Klicken Sie mit der rechten Maustaste auf das AutoHotkey-Tray-Symbol und wählen Sie Exit. Wir sind fertig mit dem Setup!

Das Drehbuch:

Erstellen Sie das folgende Skript, und führen Sie es auf die gleiche Weise wie in den obigen Schritten 2 bis 6 aus . Ersetzen Sie XXXin der ersten Zeile Ihren Scan-Code und YYin der fünften Zeile Ihre Tabulatoranzahl .

SCXXX::
SetTitleMatchMode, 1
WinGet, original, ID, A
WinActivate, Pandora Internet Radio
Send ^l
Send {Tab YY}
Send {Space}
WinActivate, ahk_id %original%
Exit

Wenn Sie nun Pandora.com geöffnet haben und Ihre play/pauseTaste drücken, klickt das Skript auf Pandora.com auf Wiedergabe / Pause und bringt Sie zurück zu Ihrem Standort.

iglvzx
quelle
Danke vielmals. Ich kann das jetzt noch nicht testen, aber ich schätze die Mühe wirklich, also gehe ich davon aus, dass es funktioniert und gebe dir das Kopfgeld. Vielen Dank!
Itzy
Lassen Sie mich wissen, wenn Sie auf Probleme stoßen. Ich helfe dir, sie zu klären. Bitte. :)
iglvzx
2
Dies funktioniert, wenn ich auf der Registerkarte Pandora bin, aber nicht aus anderen Programmen. Ich verwende Firefox und habe ein bezahltes Pandora-Abonnement (der Titel der Registerkarte ist also anders). Was muss ich ändern, damit dies funktioniert?
Mouseas
Dies wäre besser, wenn es aus anderen Programmen funktioniert. Dies verursacht Probleme, wenn ein anderes Fenster wie Excel geöffnet ist. Wenn ich das Pandora-Fenster geöffnet habe, ist es einfach genug, mit der Maus zu klicken.
Veridian
Tolle Idee iglvzx !!! Ich hatte Probleme mit IE11, bei dem der IE die aktuellen Tabulatoren nach dem <ALT> D nicht zurücksetzte. Also hatte ich gerade Autohotkey in das Fenster geklickt und dann ein Leerzeichen gesendet.
Eric L
5

http://www.daveamenta.com/2010-06/pandora-one-media-keys-enable-them/ Dieser Typ hat eine EXE-Datei erstellt, die die Medienschlüssel für Sie zuordnet.

John
quelle
Dies funktioniert nur mit der Pandora One-Desktopanwendung unter Windows - nicht mit Pandora, das in einem Webbrowser ausgeführt wird. Dies ist jedoch genau das, wonach ich gesucht habe, und ich kann überprüfen, ob es funktioniert (unter Windows 8.1). Vielen Dank !
Jon Schneider
Dies funktioniert auch mit normaler Pandora - ich benutze meine Media-Fernbedienung und es funktioniert einwandfrei
1
@ user325977 Wie? Auf meinem Windows 7-Arbeitscomputer mit Pandora im IE funktioniert es nicht.
Firefeather
1

Dies ist ein bisschen älter, aber ich habe einige zu bieten, um eine Lösung für diejenigen, die keinen Code schreiben möchten. Ich habe eine Anwendung geschrieben, mit der Sie Ihre Schlüssel Pandora zuordnen können. Probieren Sie es aus Ich nenne es Pandora Keys Die Anwendung selbst ist Open Source, so dass Sie sie bei Bedarf bearbeiten können. Es hat einige andere nette Eigenschaften, die auf der Web site umrissen werden.

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Haftungsausschluss: Ich bin der Autor dieser Anwendung.

Sam Plus Plus
quelle
Das funktioniert gut für mich, danke. Nur ein Hinweis für andere: Dies verwendet den Internet Explorer.
Heptite
Noch ein Hinweis: Sie können Werbung überspringen! Drücken Sie einfach die >>Taste auf Ihrer Tastatur.
Heptite
@ Heptite Autor hier. Vielen Dank für den Kommentar, er unterstützt Medientasten, oder Sie können auch Ihre eigenen Tastenkombinationen definieren. Ich sollte erwähnen, dass der Quellcode auch unter github.com/SamPlusPlus/Pandora-Keys verfügbar ist, da es in der akzeptierten Antwort darum geht, ein eigenes Skript zu schreiben.
Sam Plus Plus
Verzeih mir, aber ich bin verwirrt. Mir ist bewusst, dass es Medientasten unterstützt. deshalb habe ich es installiert.
Heptite
@Heptite sorry, ich wollte dich nicht verwirren. Ich habe nur versucht zu unterscheiden, dass es Medientasten wie tatsächliche Wiedergabe- oder Pausentasten unterstützen kann, aber Sie können auch Ihre eigenen Tastaturkürzel festlegen, z. B. Strg + N-Sprünge. Ich habe nur versucht, darauf hinzuweisen, dass die Tastaturkürzel flexibel sind. Trotzdem bin ich froh, dass Ihnen die Software gefällt. Zögern Sie nicht, mich über mögliche Verbesserungen zu informieren.
Sam Plus Plus
0

Dieses Auto-Hotkey-Skript hat bei mir für die Web-Version von Pandora (in Chrome) funktioniert. Das Skript sucht nach dem aktiven Fenstertitel mit dem Wort "Pandora", sendet die Leertaste an Pause / Wiedergabe, minimiert das Fenster und kehrt zum ursprünglichen Fenster zurück. Mit "SetTitleMatchMode, Slow" kann das Skript ausgeblendete Fenster besser identifizieren.

In diesem Beispiel wird die Taste "Pause / Break" als Pause-Taste festgelegt, und mit Alt + "Pause / Break" wird zum nächsten Titel gewechselt. Um die Schaltfläche zu ändern, verwenden Sie die oben beschriebene Methode zur Identifizierung des Schlüssels und ersetzen Sie "SC045" durch diesen Schlüssel.

Der "Sleep, 50" verbessert die Leistung, indem er das Skript ein wenig verlangsamt. Wenn Sie feststellen, dass das Skript manchmal nicht funktioniert, fügen Sie in den folgenden Zeilen mehr Zeit hinzu: z. "Schlaf, 75"

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn  ; Enable warnings to assist with detecting common errors.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.

SC045::
SetTitleMatchMode, 1
SetTitleMatchMode, Slow
WinGet, original, ID, A
WinActivate, Pandora
Sleep, 50
Send {Space}
Sleep, 50
WinMinimize, Pandora
Sleep, 50
WinActivate, ahk_id %original%
Exit



!SC045::
SetTitleMatchMode, 1
SetTitleMatchMode, Slow
WinGet, original, ID, A
WinActivate, Pandora
Sleep, 50
Send {Right}
Sleep, 50
WinMinimize, Pandora
Sleep, 50
WinActivate, ahk_id %original%
Exit
BaileyH
quelle