Odtwórz / wstrzymaj pandora.com za pomocą klawisza multimedialnego

16

Mam klawiaturę Microsoft z play/pauseprzyciskiem. Czy istnieje sposób, aby zmapować play/pauseklucz do przycisku Odtwarzaj / Pauza na stronie Pandora?

Używam Chrome jako przeglądarki i używam systemu Windows 7.

itzy
źródło
2
Mało prawdopodobne, że będą musieli mieć specjalny program nasłuchujący zdarzenia w swoim JS / Flash, aby rozpoznawać klucze multimedialne i bez jakiejś zwariowanej sztuczki po stronie klienta, nie uważam tego za wykonalne. Nie wspominając o tym, że jest kwestia skupienia okna, ponieważ jest to aplikacja Flash i nie jest zarejestrowana w systemie operacyjnym jako odtwarzacz multimediów, nie przewiduję sposobu na osiągnięcie tego, gdy okno jest w tle.
Garrett,
@Gman, nigdy nie lekceważ potęgi makra. ;)
iglvzx,
Jak myślisz, jak skupić się na konkretnym oknie / zakładce przez makro? Również napisanie modułu obsługi zdarzeń wymagającego sporego odwzorowania funkcji klawiszy multimediów wymagałoby sporej ilości podstępu. Brak komercyjnego oprogramowania od Microsoft / Logitech / itp. jest w stanie to zrobić zgodnie z opisem.
Garrett,
1
@gman, byłbyś zaskoczony. Zobacz moją odpowiedź. :)
iglvzx,

Odpowiedzi:

22

Przygotowałem rozwiązanie za pomocą AutoHotkey . Konfiguracja zajmuje trochę czasu, ale warto!

Ustawiać:

  1. Ściągnij i zainstaluj AutoHotkey_L

  2. Utwórz nowy .txtplik. Zmień nazwę , aby mieć .ahkrozszerzenie.

    nowy plik

  3. Kliknij plik prawym przyciskiem myszy i wybierz Edit Script.

    edytuj skrypt

  4. Wprowadź następujące dane:

    #InstallKeybdHook
    
  5. Zapisz .

  6. Ponownie kliknij plik prawym przyciskiem myszy , tym razem wybierając Run Script.

    uruchom skrypt

    Skrypt jest aktywny, jak wskazano w zasobniku Windows:

    ikona zasobnika

  7. Kliknij prawym przyciskiem myszy ikonę zasobnika i wybierz Open.

    otwarty skrypt

  8. Nacisnąć swój play/pauseklucz. Naciśnięcie klawisza zostało zarejestrowane.

  9. Z menu wybierz View > Key history and script info.

    zobacz menu

  10. Na dole zobaczysz informacje o ostatnim naciśnięciu klawisza. Interesuje nas SC(Kod skanowania). W moim przypadku tak było 122.

    skanuj kod

  11. Otwórz Pandora.com w Google Chrome.

  12. Naciśnij Ctrl+, Laby wybrać pasek adresu.

  13. Teraz naciśnij Tabkilkakrotnie, aż fokus zostanie przeniesiony na przycisk odtwarzania / pauzy Pandory . Licz liczyć! W moim przypadku zajęło to 10zakładki.

    ostrość pandory

  14. Kliknij prawym przyciskiem myszy ikonę zasobnika AutoHotkey i wybierz Exit. Skończyliśmy z konfiguracją!

Scenariusz:

Utwórz i uruchom następujący skrypt, w taki sam sposób jak kroki # 2-6 powyżej. Zamień XXXw pierwszym wierszu kodem skanowania i zamień YYw piątym wierszu liczbą kart .

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

Teraz, gdy masz otwartą stronę Pandora.com i naciśniesz play/pauseklawisz, skrypt kliknie przycisk odtwarzania / pauzy na stronie Pandora.com i wróci do poprzedniego stanu.

iglvzx
źródło
Wielkie dzięki. Nie mogę teraz tego przetestować, ale naprawdę doceniam wysiłek, więc założę, że działa i dam ci nagrodę. Dzięki!
itzy
Daj mi znać, jeśli napotkasz jakiekolwiek problemy. Pomogę ci je uporządkować. Nie ma za co. :)
iglvzx
2
Działa to, jeśli jestem na karcie Pandora, ale nie z innych programów. Korzystam z przeglądarki Firefox i mam płatną subskrypcję Pandora (więc tytuł karty jest inny). Co muszę zmodyfikować, aby to działało?
mouseas
Byłoby lepiej, gdyby działało z innych programów. Korzystanie z tego powoduje problemy, jeśli mam otwarte inne okno, na przykład Excel. Jeśli mam otwarte okno pandory, wystarczy kliknąć myszką.
Veridian
Świetny pomysł iglvzx !!! Miałem problemy z IE11, w którym IE nie resetował bieżących tabulatorów po <ALT> D. Więc właśnie kliknąłem klawisz Autohot wewnątrz okna, a następnie wysłałem spację.
Eric L
5

http://www.daveamenta.com/2010-06/pandora-one-media-keys-enable-them/ Ten facet stworzył plik .exe, który mapuje klucze multimediów.

Jan
źródło
Działa to tylko z aplikacją komputerową Pandora One w systemie Windows - nie z Pandorą uruchomioną w przeglądarce internetowej - ale to właśnie tego szukałem i mogę sprawdzić, czy to działa (w systemie Windows 8.1), więc dzięki !
Jon Schneider
Działa to również z normalną pandorą - używam go z moim medialnym pilotem i działa idealnie
1
@ user325977 Jak? To nie działa na moim komputerze z systemem Windows 7 z Pandora działającym w IE.
Firefeather
1

Jest to trochę starsze, ale mam kilka rozwiązań dla tych, którzy nie chcą pisać kodu. Napisałem aplikację, która pozwala zmapować klucze do Pandory. Sprawdź to nazywam Pandora Keys sama aplikacja jest open source, więc możesz ją edytować w razie potrzeby. Ma kilka innych ciekawych funkcji, które są przedstawione na stronie internetowej.

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

Oświadczenie: Jestem autorem tej aplikacji.

Sam Plus Plus
źródło
Działa mi to dobrze, dziękuję. To tylko informacja dla innych: używa Internet Explorera.
Heptyt
Kolejna uwaga: pozwala pomijać reklamy! Po prostu naciśnij >>przycisk na klawiaturze.
Heptyt
@Heptite Autor tutaj. Dzięki za komentarz, obsługuje klawisze multimedialne lub możesz także zdefiniować własne klawisze skrótów. Powinienem wspomnieć, że kod źródłowy jest również dostępny na github.com/SamPlusPlus/Pandora-Keys, ponieważ zaakceptowana odpowiedź mówi o pisaniu własnego skryptu.
Sam Plus Plus
Wybacz mi, ale jestem zdezorientowany. Wiem, że obsługuje klucze multimedialne; dlatego go zainstalowałem.
Heptyt
@Heptite przepraszam, nie chciałem cię mylić. Próbowałem tylko rozróżnić, że może obsługiwać klawisze multimedialne, takie jak przyciski odtwarzania lub pauzy, ale możesz także ustawić własne skróty klawiaturowe, takie jak powiedzenie Ctrl + N pomija. Próbowałem tylko podkreślić, że skróty klawiaturowe są elastyczne. W każdym razie cieszę się, że podoba ci się oprogramowanie. Daj mi znać, czy mogę dokonać ulepszeń.
Sam Plus Plus
0

Ten skrypt Auto Hotkey zadziałał dla mnie, dla internetowej wersji Pandory (w Chrome). Skrypt wyszukuje aktywny tytuł okna ze słowem „Pandora”, wysyła naciśnięcie klawisza spacji do Pause / Play, a następnie minimalizuje okno, wracając do oryginalnego okna. „SetTitleMatchMode, Slow” pomaga skryptowi lepiej identyfikować ukryte okna.

Ten przykład ustawia klawisz „Pauza / Przerwa” jako przycisk Pauza, a Alt + „Pauza / Przerwa” przejdzie do następnego utworu. Aby zmienić przycisk, użyj powyższej metody idenitfier klucza i zastąp „SC045” tym kluczem.

„Sleep, 50” poprawia wydajność, nieco spowalniając skrypt. Jeśli okaże się, że czasami skrypt nie działa, spróbuj dodać więcej czasu w tych wierszach: np. „Sleep, 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
źródło