Lecture / pause pandora.com avec une clé multimédia

16

J'ai un clavier Microsoft avec un play/pausebouton. Existe-t-il un moyen de mapper la play/pauseclé sur le bouton Lecture / Pause sur le site Web de Pandora?

J'utilise Chrome comme navigateur et j'utilise Windows 7.

fou
la source
2
Peu probable, ils devraient avoir un écouteur d'événement spécial dans leur JS / Flash pour reconnaître les clés multimédias et sans une supercherie folle côté client, je ne vois pas cela comme faisable. Sans oublier qu'il y a le problème du focus de la fenêtre, car il s'agit d'une application Flash et non enregistrée auprès du système d'exploitation en tant que lecteur multimédia, je ne prévois pas de moyen d'y parvenir lorsque la fenêtre est en arrière-plan.
Garrett
@Gman, ne sous-estimez jamais la puissance d'une macro. ;)
iglvzx
Comment pensez-vous que vous donneriez le focus spécifique à la fenêtre / onglet via une macro? Il y aurait également une bonne quantité de ruse nécessaire pour écrire un gestionnaire d'événements pour mapper les fonctions clés des médias. Aucun logiciel commercial de Microsoft / Logitech / etc. est capable de faire cela comme décrit.
Garrett
1
@gman, vous seriez surpris. Voir ma réponse. :)
iglvzx

Réponses:

22

J'ai concocté une solution en utilisant AutoHotkey . Il faut un peu de mise en place, mais ça vaut le coup!

Installer:

  1. Télécharger et installer AutoHotkey_L

  2. Créez un nouveau .txtfichier. Renommez- le pour avoir l' .ahkextension.

    nouveau fichier

  3. Cliquez avec le bouton droit sur le fichier et sélectionnez Edit Script.

    modifier le script

  4. Saisissez les informations suivantes:

    #InstallKeybdHook
    
  5. Enregistrez .

  6. Cliquez de nouveau avec le bouton droit sur le fichier, cette fois en sélectionnant Run Script.

    script de lancement

    Le script est actif comme indiqué dans la barre d'état Windows:

    icône de la barre

  7. Cliquez avec le bouton droit sur l'icône de la barre d'état et sélectionnez Open.

    script ouvert

  8. Appuyez sur votre play/pausetouche. La frappe a été enregistrée.

  9. Dans le menu, sélectionnez View > Key history and script info.

    afficher le menu

  10. Vers le bas, vous verrez des informations sur la frappe récente. Nous sommes intéressés par le SC(Scan Code). Dans mon cas, ça l'était 122.

    scanner le code

  11. Ouvrez Pandora.com dans Google Chrome.

  12. Appuyez sur Ctrl+ Lpour sélectionner la barre d'adresse.

  13. Maintenant, appuyez Tabplusieurs fois jusqu'à ce que la mise au point soit déplacée vers le bouton de lecture / pause de Pandora . Gardez le compte! Dans mon cas, cela a pris des 10onglets.

    pandora focus

  14. Cliquez avec le bouton droit sur l'icône de la barre d'outils AutoHotkey et sélectionnez Exit. Nous avons terminé la configuration!

Le script:

Créez et exécutez le script suivant, de la même manière que les étapes 2 à 6 ci-dessus. Remplacez XXXà la 1ère ligne par votre code de numérisation et remplacez YYà la 5ème ligne par le nombre d'onglets .

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

Maintenant, lorsque Pandora.com est ouvert et que vous appuyez sur votre play/pausetouche, le script clique sur lecture / pause sur Pandora.com et vous ramène là où vous étiez.

iglvzx
la source
Merci beaucoup. Je ne peux pas tester cela pour le moment, mais j'apprécie vraiment l'effort, donc je suppose que cela fonctionne et je vous donne la prime. Merci!
itzy
Faites-moi savoir si vous rencontrez des problèmes. Je vais vous aider à les trier. Je vous en prie. :)
iglvzx
2
Cela fonctionne si je suis sur l'onglet Pandora, mais pas à partir d'autres programmes. J'utilise Firefox et j'ai un abonnement Pandora payant (donc le titre de l'onglet est différent). Que dois-je modifier pour que cela fonctionne?
mouseas
Ce serait mieux si cela fonctionnait à partir d'autres programmes. Son utilisation pose des problèmes si j'ai une fenêtre différente ouverte, comme Excel. Si j'ai la fenêtre pandora ouverte, il est assez facile de cliquer avec ma souris.
Veridian
Great Idea iglvzx !!! J'ai eu des problèmes avec IE11 où IE ne réinitialisait pas les taquets de tabulation actuels après le <ALT> D. J'ai donc juste eu un clic autohotkey dans la fenêtre, puis j'ai envoyé un espace.
Eric L
5

http://www.daveamenta.com/2010-06/pandora-one-media-keys-enable-them/ Ce mec a créé un .exe qui mappe les clés multimédias pour vous.

John
la source
Cela ne fonctionne qu'avec l'application de bureau Pandora One sous Windows - pas avec Pandora fonctionnant dans un navigateur Web - mais il se trouve que c'est ce que je cherchais, et je peux vérifier que cela fonctionne (sous Windows 8.1), donc merci !
Jon Schneider
Cela fonctionne aussi avec une pandora normale - je l'utilise avec ma télécommande multimédia et cela fonctionne parfaitement
1
@ user325977 Comment? Cela ne fonctionne pas pour moi sur mon ordinateur de travail Windows 7 avec Pandora fonctionnant sous IE.
Firefeather
1

C'est un peu plus ancien, mais j'en ai pour proposer une solution à ceux qui ne veulent pas écrire de code. J'ai écrit une application qui vous permet de mapper vos clés sur Pandora. Vérifiez-le, je l'appelle Pandora Keys, l'application elle-même est open source afin que vous puissiez la modifier si nécessaire. Il a d'autres fonctionnalités intéressantes qui sont décrites sur le site Web.

entrez la description de l'image ici

entrez la description de l'image ici

entrez la description de l'image ici

Avertissement: je suis l'auteur de cette application.

Sam Plus Plus
la source
Cela fonctionne bien pour moi, merci. Juste un info pour les autres: cela utilise Internet Explorer.
Heptite
Autre remarque: il vous permet de sauter des publicités! Appuyez simplement sur le >>bouton de votre clavier.
Heptite
@Heptite Author ici. Merci pour le commentaire, il prend en charge les clés multimédias, ou vous pouvez également définir vos propres touches de raccourci. Je dois mentionner que le code source est également disponible sur github.com/SamPlusPlus/Pandora-Keys puisque la réponse acceptée parle de l'écriture de votre propre script.
Sam Plus Plus
Pardonnez-moi, mais je suis confus. Je suis conscient qu'il prend en charge les clés multimédias; c'est pourquoi je l'ai installé.
Heptite
@Heptite désolé, je ne voulais pas vous confondre. J'essayais juste de faire la distinction qu'il peut prendre en charge les touches multimédias comme les boutons de lecture ou de pause réels, mais vous pouvez également définir vos propres raccourcis clavier, comme dire les sauts Ctrl + N. J'essayais seulement de faire valoir que les raccourcis clavier sont flexibles. Quoi qu'il en soit, je suis heureux que vous appréciez le logiciel. N'hésitez pas à me faire savoir si je peux apporter des améliorations.
Sam Plus Plus
0

Ce script de raccourci clavier automatique a fonctionné pour moi, pour la version Web de Pandora (dans Chrome). Le script recherche le titre de la fenêtre active avec le mot "Pandora", envoie la touche de la barre d'espace à Pause / Play, puis réduit la fenêtre, revenant à votre fenêtre d'origine. Le "SetTitleMatchMode, Slow" aide le script à mieux identifier les fenêtres cachées.

Cet exemple définit la touche "Pause / Break" comme bouton Pause, et Alt + "Pause / Break" ira au morceau suivant. Pour modifier le bouton, utilisez la méthode idenitfier clé ci-dessus et remplacez "SC045" par cette clé.

Le "Sleep, 50" améliore les performances en ralentissant un peu le script. Si vous constatez que parfois le script ne fonctionne pas, essayez d'ajouter plus de temps dans ces lignes: ex. "Dors, 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
la source