Spielen Sie pandora.com mit einer Medientaste

17398
itzy

Ich habe eine Microsoft-Tastatur mit einer play/pauseTaste. Gibt es eine Möglichkeit, den play/pauseSchlüssel der Schaltfläche Play / Pause auf der Pandora-Website zuzuordnen ?

Ich benutze Chrome als Browser und verwende Windows 7.

16
Es ist unwahrscheinlich, dass sie einen speziellen Ereignis-Listener in ihrem JS / Flash benötigen, um die Medienschlüssel zu erkennen. Ohne verrückte clientseitige Tricksereien sehe ich das nicht als machbar an. Ganz zu schweigen von der Frage des Fensterfokus, da es sich um eine Flash-App handelt, die nicht als Mediaplayer im Betriebssystem registriert ist. Ich sehe keine Möglichkeit vor, dies zu erreichen, wenn das Fenster im Hintergrund ist. Garrett vor 12 Jahren 2
@Gman, unterschätze niemals die Macht eines Makros. ;) iglvzx vor 12 Jahren 0
Wie können Sie dem Fenster bzw. der Registerkarte den Fokus durch ein Makro zuweisen? Es wäre auch eine ganze Reihe von Tricksereien erforderlich, um einen Event-Handler zu schreiben, der die Medientastenfunktionen benutzerdefiniert abbildet. Keine kommerzielle Software von Microsoft / Logitech / etc. ist dazu in der Lage, wie beschrieben. Garrett vor 12 Jahren 0
@gman, Sie wären überrascht. Sehen Sie meine Antwort. :) iglvzx vor 12 Jahren 1

4 Antworten auf die Frage

21
iglvzx

I have cooked up a solution using AutoHotkey. It takes a bit to set up, but it is worth it!

Setup:

  1. Download and install AutoHotkey_L

  2. Create a new .txt file. Rename it to have the .ahk extension.

    new file

  3. Right-click the file and select Edit Script.

    edit script

  4. Input the following:

    #InstallKeybdHook 
  5. Save.

  6. Right-click the file again, this time selecting Run Script.

    run script

    The script is active as indicated in the Windows tray:

    tray icon

  7. Right-click the tray icon and select Open.

    open script

  8. Press your play/pause key. The keystroke has been logged.

  9. From the menu, select View > Key history and script info.

    view menu

  10. Toward the bottom, you will see some information about the recent keystroke. We are interested in the SC (Scan Code). In my case, it was 122.

    scan code

  11. Open up Pandora.com in Google Chrome.

  12. Press Ctrl+L to select the Address Bar.

  13. Now, press Tab multiple times until the focus has been moved to Pandora's play/pause button. Keep count! In my case, it took 10 tabs.

    pandora focus

  14. Right-click the AutoHotkey tray icon and select Exit. We are done with the setup!

The Script:

Create and run the following script, in the same manner as Steps #2-6 above. Replace XXX in the 1st line with your scan code, and replace YY in the 5th line with your tab count.

SCXXX:: SetTitleMatchMode, 1 WinGet, original, ID, A WinActivate, Pandora Internet Radio Send ^l Send Send WinActivate, ahk_id %original% Exit 

Now, when you have Pandora.com open and you press your play/pause key, the script will click play/pause on Pandora.com and return you back to where you were.

Danke vielmals. Ich kann das jetzt nicht testen, aber ich schätze die Mühe wirklich, also gehe ich davon aus, dass es funktioniert und gebe dir die Prämie. Vielen Dank! itzy vor 12 Jahren 0
Lassen Sie mich wissen, wenn Sie auf Probleme stoßen. Ich werde dir helfen, sie herauszufinden. Bitte. :) iglvzx vor 12 Jahren 0
Dies funktioniert, wenn ich auf der Registerkarte Pandora bin, aber nicht von anderen Programmen. Ich verwende Firefox und habe ein von Pandora bezahltes Abonnement (der Tab-Titel ist also anders). Was muss ich ändern, damit dies funktioniert? mouseas vor 9 Jahren 2
Dies wäre besser, wenn es von anderen Programmen aus funktioniert. Die Verwendung dieses Problems führt zu Problemen, wenn ein anderes Fenster wie Excel geöffnet ist. Wenn ich das Pandora-Fenster geöffnet habe, kann ich es einfach mit der Maus anklicken. Veridian vor 9 Jahren 0
Großartige Idee iglvzx !!! Ich hatte Probleme mit dem IE11, bei dem der IE nach dem Start der aktuellen Tabstopps nicht zurückgesetzt wurdeD. Also musste ich einfach Autohotkey in das Fenster klicken und dann ein Leerzeichen senden. Eric L vor 9 Jahren 0
5
john

http://www.daveamenta.com/2010-06/pandora-one-media-keys-enable-them/ This guy created a .exe that maps the media keys for you.

Dies funktioniert nur mit der Pandora One-Desktopanwendung unter Windows - nicht, wenn Pandora in einem Webbrowser ausgeführt wird. Dies ist jedoch genau das, wonach ich gesucht habe, und ich kann überprüfen, dass es funktioniert (unter Windows 8.1). Danke ! Jon Schneider vor 10 Jahren 0
Das funktioniert auch mit normaler Pandora - ich verwende es mit meiner Media-Fernbedienung und es funktioniert perfekt vor 9 Jahren 0
@ user325977 Wie? Es funktioniert nicht für mich auf meinem Windows 7-Arbeitscomputer, auf dem Pandora im IE ausgeführt wird. Firefeather vor 9 Jahren 1
1
Sam Plus Plus

Dies ist ein wenig älter, aber ich habe eine Lösung für diejenigen, die keinen Code schreiben möchten. Ich habe eine Anwendung geschrieben, mit der Sie Ihre Schlüssel zu Pandora zuordnen können. Check it out Ich nenne es Pandora Keys. Die Anwendung selbst ist Open Source, sodass Sie sie bei Bedarf bearbeiten können. Es hat einige andere nette Funktionen, die auf der Website beschrieben werden.

enter image description here

enter image description here

enter image description here

Haftungsausschluss: Ich bin der Autor dieser Anwendung.

Das funktioniert gut für mich, danke. Nur eine FYI für andere: Dies verwendet Internet Explorer. Heptite vor 8 Jahren 0
Noch eine Anmerkung: Sie können Anzeigen überspringen! Drücken Sie einfach die Taste >> auf Ihrer Tastatur. Heptite vor 8 Jahren 0
@Heptite Author hier. Vielen Dank für den Kommentar, er unterstützt Medientasten oder Sie können auch eigene Tastenkombinationen definieren. Ich sollte erwähnen, dass der Quellcode auch unter https://github.com/SamPlusPlus/Pandora-Keys verfügbar ist, da die akzeptierte Antwort über das Schreiben Ihres eigenen Skripts spricht. Sam Plus Plus vor 8 Jahren 0
Verzeih mir, aber ich bin verwirrt. Ich bin mir bewusst, dass es Medienschlüssel unterstützt. deshalb habe ich es installiert. Heptite vor 8 Jahren 0
@Heptite Entschuldigung, ich wollte dich nicht verwirren. Ich habe gerade versucht, die Unterscheidung zu treffen, dass Medientasten wie tatsächliche Wiedergabe- oder Pausentasten unterstützt werden können, aber Sie können auch Ihre eigenen Tastenkombinationen wie Strg + N überspringen. Ich habe nur versucht zu sagen, dass die Tastenkombinationen flexibel sind. Ich bin trotzdem froh, dass Ihnen die Software gefällt. Fühlen Sie sich frei, mich zu informieren, wenn ich Verbesserungen vornehmen kann. Sam Plus Plus vor 8 Jahren 0
0
BaileyH

Dieses Auto Hotkey-Skript hat für mich funktioniert, für die Web-Version von Pandora (in Chrome). Das Skript sucht nach dem aktiven Fenstertitel mit dem Wort "Pandora", sendet den Tastendruck auf die Leertaste an Pause / Play, minimiert dann das Fenster und kehrt zum ursprünglichen Fenster zurück. Mit "SetTitleMatchMode, Slow" kann das Skript verborgene Fenster besser erkennen.

In diesem Beispiel wird die Taste "Pause / Pause" als Pause-Schaltfläche festgelegt. Mit Alt + "Pause / Pause" gelangen Sie zum nächsten Titel. Um die Schaltfläche zu ändern, verwenden Sie die oben angegebene Schlüsselidentifikationsmethode und ersetzen Sie "SC045" durch diesen Schlüssel.

"Sleep, 50" verbessert die Leistung, indem das Skript etwas verlangsamt wird. 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  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  Sleep, 50 WinMinimize, Pandora Sleep, 50 WinActivate, ahk_id %original% Exit