Reproduce / pausa pandora.com con una tecla multimedia

16

Tengo un teclado Microsoft con un play/pausebotón. ¿Hay alguna manera de asignar la play/pausetecla al botón Reproducir / Pausa en el sitio web de Pandora?

Uso Chrome como mi navegador y estoy ejecutando Windows 7.

itzy
fuente
2
Poco probable, tendrían que tener un oyente de eventos especiales en su JS / Flash para reconocer las claves de medios y sin algún truco loco del lado del cliente, no veo esto como factible. Sin mencionar que existe el problema del foco de la ventana, ya que es una aplicación Flash y no está registrada con el sistema operativo como reproductor multimedia, no preveo una forma de lograr esto cuando la ventana está en segundo plano.
Garrett
@Gman, nunca subestimes el poder de una macro. ;)
iglvzx
¿Cómo supone que le daría el foco específico de ventana / pestaña a través de una macro? También habría una buena cantidad de trucos necesarios para escribir un controlador de eventos que mapee de manera personalizada las funciones de las teclas multimedia. No hay software comercial de Microsoft / Logitech / etc. es capaz de hacer esto como se describe.
Garrett
1
@man, te sorprenderías. Mira mi respuesta. :)
iglvzx

Respuestas:

22

He preparado una solución con AutoHotkey . Se necesita un poco de configuración, ¡pero vale la pena!

Preparar:

  1. Descargar e instalar AutoHotkey_L

  2. Crea un nuevo .txtarchivo. Cámbiele el nombre para que tenga la .ahkextensión.

    archivo nuevo

  3. Haga clic derecho en el archivo y seleccione Edit Script.

    editar guión

  4. Ingrese lo siguiente:

    #InstallKeybdHook
    
  5. Guardar .

  6. Haga clic derecho en el archivo nuevamente, esta vez seleccionando Run Script.

    ejecutar guión

    El script está activo como se indica en la bandeja de Windows:

    icono de bandeja

  7. Haga clic derecho en el icono de la bandeja y seleccione Open.

    guión abierto

  8. Presiona tu play/pausetecla. La pulsación de tecla ha sido registrada.

  9. Desde el menú, seleccione View > Key history and script info.

    ver menú

  10. Hacia la parte inferior, verá información sobre la pulsación de tecla reciente. Estamos interesados ​​en el SC(Código de escaneo). En mi caso, lo fue 122.

    escanear código

  11. Abre Pandora.com en Google Chrome.

  12. Presione Ctrl+ Lpara seleccionar la barra de direcciones.

  13. Ahora, presione Tabvarias veces hasta que el foco se haya movido al botón de reproducción / pausa de Pandora . ¡Mantén la cuenta! En mi caso, tomó 10pestañas.

    enfoque pandora

  14. Haga clic con el botón derecho en el icono de la bandeja de AutoHotkey y seleccione Exit. Hemos terminado con la configuración!

La secuencia de comandos:

Cree y ejecute el siguiente script, de la misma manera que en los Pasos # 2-6 anteriores. Reemplace XXXen la primera línea con su código de escaneo , y reemplace YYen la quinta línea con su recuento de pestañas .

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

Ahora, cuando tenga abierto Pandora.com y presione su play/pausetecla, el script hará clic en reproducir / pausar en Pandora.com y lo regresará a donde estaba.

iglvzx
fuente
Muchas gracias. No puedo probar esto en este momento, pero realmente aprecio el esfuerzo, así que asumiré que funciona y te daré la recompensa. ¡Gracias!
itzy
Déjame saber si surge algún problema. Te ayudaré a resolverlos. De nada. :)
iglvzx
2
Esto funciona si estoy en la pestaña Pandora, pero no de otros programas. Estoy usando Firefox y tengo una suscripción paga de Pandora (por lo que el título de la pestaña es diferente). ¿Qué necesito modificar para que esto funcione?
mouseas
Esto sería mejor si funcionara desde otros programas. Usar esto causa problemas si tengo una ventana diferente abierta, como Excel. Si tengo abierta la ventana de Pandora, es bastante fácil hacer clic con el mouse.
Veridian
Gran idea iglvzx !!! Tuve problemas con IE11 donde IE no restablecía las tabulaciones actuales después de <ALT> D. Así que acabo de hacer clic en autohotkey dentro de la ventana y luego enviar un espacio
Eric L
5

http://www.daveamenta.com/2010-06/pandora-one-media-keys-enable-them/ Este chico creó un archivo .exe que asigna las teclas multimedia por usted.

John
fuente
Esto solo funciona con la aplicación de escritorio Pandora One en Windows, no con Pandora ejecutándose en un navegador web, pero esto es lo que estaba buscando, y puedo verificar que funcione (en Windows 8.1), así que gracias !
Jon Schneider
Esto también funciona con Pandora normal: estoy usando mi control remoto multimedia y funciona perfectamente
1
@ user325977 ¿Cómo? No funciona para mí en mi computadora de trabajo con Windows 7 con Pandora ejecutándose en IE.
Firefeather
1

Esto es un poco más antiguo, pero tengo algunos para ofrecer una solución para aquellos que no quieren escribir código. Escribí una aplicación que te permite asignar tus llaves a Pandora. Compruébalo, lo llamo Pandora Keys, la aplicación en sí misma es de código abierto para que puedas editarla si es necesario. Tiene algunas otras características interesantes que se describen en el sitio web.

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Descargo de responsabilidad: soy el autor de esta aplicación.

Sam Plus Plus
fuente
Esto funciona bien para mí, gracias. Solo un FYI para otros: esto usa Internet Explorer.
Heptita
Otra nota: ¡te permite omitir anuncios! Simplemente presione el >>botón en su teclado.
Heptita el
@Heptite Autor aquí. Gracias por el comentario, admite teclas multimedia, o también puede definir sus propias teclas de acceso directo. Debo mencionar que el código fuente también está disponible en github.com/SamPlusPlus/Pandora-Keys ya que la respuesta aceptada habla de escribir su propio script.
Sam Plus Plus
Perdóname, pero estoy confundido. Soy consciente de que admite claves multimedia; Por eso lo instalé.
Heptita el
@Heptite lo siento, no quise confundirte. Solo estaba tratando de hacer la distinción de que puede admitir teclas multimedia como botones de reproducción o pausa reales, pero también podría establecer sus propios atajos de teclado como decir Ctrl + N omite. Solo estaba tratando de señalar que los atajos de teclado son flexibles. De todos modos, me alegro de que estés disfrutando del software. No dudes en avisarme si puedo hacer mejoras.
Sam Plus Plus
0

Este script de Auto Hotkey funcionó para mí, para la versión web de Pandora (en Chrome). El script busca el título de la ventana activa con la palabra "Pandora", envía la tecla de la barra espaciadora a Pausa / Reproducir, luego minimiza la ventana y vuelve a la ventana original. El "SetTitleMatchMode, Slow" ayuda al script a identificar mejor las ventanas ocultas.

Este ejemplo establece la tecla "Pausa / Pausa" como el Botón Pausa, y Alt + "Pausa / Pausa" irá a la siguiente canción. Para cambiar el botón, use el método de identificador de clave anterior y reemplace "SC045" con esa clave.

El "Sleep, 50" mejora el rendimiento al ralentizar un poco el script. Si a veces encuentra que el script no funciona, intente agregar más tiempo en estas líneas: ej. "Dormir, 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
fuente