Reproduzir / pausar pandora.com com uma tecla de mídia

16

Eu tenho um teclado da Microsoft com um play/pausebotão. Existe uma maneira de mapear a play/pausechave para o botão Reproduzir / Pausar no site da Pandora?

Eu uso o Chrome como meu navegador e estou executando o Windows 7.

itzy
fonte
2
É improvável que eles precisem ter um ouvinte de evento especial em seu JS / Flash para reconhecer as chaves de mídia e sem alguns truques malucos do lado do cliente, não vejo isso como viável. Sem mencionar que há o problema do foco na janela, já que é um aplicativo Flash e não está registrado no SO como media player, não prevejo uma maneira de conseguir isso quando a janela estiver em segundo plano.
Garrett
@ Gman, nunca subestime o poder de uma macro. ;)
iglvzx
Como você acha que daria o foco específico da janela / guia por meio de uma macro? Além disso, haveria uma quantidade razoável de truques necessários para escrever um manipulador de eventos que mapeie de maneira personalizada as funções principais da mídia. Nenhum software comercial da Microsoft / Logitech / etc. é capaz de fazer isso como descrito.
19411 Garrett
11
@ gman, você ficaria surpreso. Veja minha resposta. :)
iglvzx

Respostas:

22

Eu preparei uma solução usando o AutoHotkey . Demora um pouco para configurar, mas vale a pena!

Configuração:

  1. Baixar e instalar AutoHotkey_L

  2. Crie um novo .txtarquivo. Renomeie para ter a .ahkextensão.

    novo arquivo

  3. Botão direito do mouse no arquivo e selecione Edit Script.

    editar script

  4. Insira o seguinte:

    #InstallKeybdHook
    
  5. Salve .

  6. Clique com o botão direito do mouse no arquivo novamente, desta vez selecionando Run Script.

    executar script

    O script está ativo, conforme indicado na bandeja do Windows:

    ícone de bandeja

  7. Clique com o botão direito do mouse no ícone da bandeja e selecione Open.

    script aberto

  8. Pressione sua play/pausetecla O pressionamento de tecla foi registrado.

  9. No menu, selecione View > Key history and script info.

    ver menu

  10. Na parte inferior, você verá algumas informações sobre o pressionamento de tecla recente. Estamos interessados ​​no SC(Código de verificação). No meu caso, foi 122.

    código de verificação

  11. Abra o Pandora.com no Google Chrome.

  12. Pressione Ctrl+ Lpara selecionar a barra de endereços.

  13. Agora, pressione Tabvárias vezes até que o foco seja movido para o botão play / pause do Pandora . Mantenha a contagem! No meu caso, foram necessárias 10abas.

    pandora focus

  14. Clique com o botão direito do mouse no ícone da bandeja da AutoHotkey e selecione Exit. Terminamos a configuração!

O Script:

Crie e execute o seguinte script, da mesma maneira que as etapas 2 a 6 acima. Substitua XXXna 1ª linha pelo código de digitalização e YYna 5ª linha pela contagem de guias .

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

Agora, quando você tiver o Pandora.com aberto e pressionar a play/pausetecla, o script clicará em reproduzir / pausar no Pandora.com e retornará de volta para onde você estava.

iglvzx
fonte
Muito obrigado. Não posso testar isso agora, mas realmente aprecio o esforço, por isso vou assumir que funciona e dar a você a recompensa. Obrigado!
itzy
Deixe-me saber se você tiver algum problema. Eu vou ajudá-lo a resolvê-los. Seja bem-vindo. :)
iglvzx
2
Isso funciona se eu estiver na guia Pandora, mas não de outros programas. Estou usando o Firefox e tenho uma assinatura paga do Pandora (portanto, o título da guia é diferente). O que preciso modificar para que isso funcione?
mouseas
Isso seria melhor se funcionasse com outros programas. Usar isso causa problemas se eu tiver uma janela diferente aberta, como o Excel. Se a janela pandora estiver aberta, é fácil clicar com o mouse.
Veridian
Ótima idéia iglvzx !!! Eu tive problemas com o IE11, onde o IE não estava redefinindo a guia atual para após o <ALT> D. Então, apenas cliquei na tecla autohot dentro da janela e envie um espaço.
Eric L
5

http://www.daveamenta.com/2010-06/pandora-one-media-keys-enable-them/ Esse cara criou um .exe que mapeia as chaves de mídia para você.

John
fonte
Isso funciona apenas com o aplicativo de área de trabalho Pandora One no Windows - não com o Pandora sendo executado em um navegador da web - mas é o que eu estava procurando, e posso verificar se ele funciona (no Windows 8.1), então obrigado !
Jon Schneider
Isso funciona com pandora normal também - eu estou usando minha mídia remota e ele funciona perfeitamente
11
@ user325977 Como? Ele não funciona para mim no meu computador de trabalho Windows 7 com o Pandora em execução no IE.
Firefeather
1

Isso é um pouco mais antigo, mas tenho alguns a oferecer uma solução para quem não quer escrever código. Eu escrevi um aplicativo que permite mapear suas chaves para o Pandora. Eu chamo Pandora Keys, o aplicativo em si é de código aberto, para que você possa editá-lo, se necessário. Possui alguns outros recursos interessantes, descritos no site.

insira a descrição da imagem aqui

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Disclaimer: Eu sou o autor desta aplicação.

Sam Plus Plus
fonte
Isso funciona bem para mim, obrigado. Apenas um FYI para outros: isso usa o Internet Explorer.
Heptite
Outra observação: permite pular anúncios! Basta pressionar o >>botão no seu teclado.
Heptite 4/11/15
@ Autor Heptite aqui. Obrigado pelo comentário, ele suporta teclas de mídia ou você também pode definir suas próprias teclas de atalho. Devo mencionar que o código fonte também está disponível em github.com/SamPlusPlus/Pandora-Keys, já que a resposta aceita fala sobre escrever seu próprio script.
Sam Plus Plus
Perdoe-me, mas estou confuso. Estou ciente de que ele suporta chaves de mídia; foi por isso que eu instalei.
Heptite 4/11/15
@ Heptite desculpe, eu não quis confundir você. Eu só estava tentando fazer a distinção de que ele pode suportar teclas de mídia, como botões reais de reprodução ou pausa, mas você também pode definir seus próprios atalhos de teclado, como saltar Ctrl + N. Eu só estava tentando enfatizar que os atalhos do teclado são flexíveis. De qualquer forma, estou feliz que você esteja gostando do software. Sinta-se à vontade para me informar se posso fazer melhorias.
Sam Plus Plus
0

Esse script de tecla de atalho automático funcionou para mim, para a versão da Web do Pandora (no Chrome). O script procura o título da janela ativa com a palavra "Pandora", envia a tecla da barra de espaço para Pausar / Reproduzir e, em seguida, minimiza a janela, retornando à sua janela original. O "SetTitleMatchMode, Slow" ajuda o script a identificar melhor as janelas ocultas.

Este exemplo define a tecla "Pause / Break" como o botão Pause, e Alt + "Pause / Break" irá para a próxima música. Para alterar o botão, use o método de identificação de chave acima e substitua "SC045" por essa chave.

O "Sleep, 50" melhora o desempenho, diminuindo um pouco o script. Se você achar que, às vezes, o script não funciona, tente adicionar mais tempo nestas linhas: ex. "Durma, 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
fonte