Mi teclado no tiene teclas de "medios"; ¿Puedo controlar los medios sin ellos?

114

Mi teclado USB no tiene teclas "multimedia" , es decir, teclas dedicadas para reproducir, detener, siguiente, anterior, subir / bajar volumen, etc.

Teclas multimedia de teclado

En aras de esta pregunta, preferiría no instalar software adicional si puedo evitarlo.

¿Es posible emitir alguna secuencia de teclas estándar en un teclado USB genérico que emule estas teclas multimedia de reproducción, detención, etc.?

¿Como Ctrl+ Alt+ Shift+ F12o algo oscuro como ese?

Jeff Atwood
fuente
También, dependiendo de si se utiliza la barra lateral de Windows, puede haber un gadget dotados de controles del reproductor de medios ...
tombull89
o / s? para linxu gconf puede hacerlo.
Sirex
relacionado: superuser.com/questions/278369/…
Jeff Atwood

Respuestas:

16

Estoy bastante seguro de que no es posible hacer lo que quieres. Las teclas multimedia no envían combinaciones de teclas; en cambio, tienen sus propios ID de uso en el HID. Consulte este documento (las teclas multimedia están en la página del consumidor (0X0C)). Si desea simularlos usando un combo de teclas, tendrá que hacerlo en software.

Laca
fuente
El enlace está inactivo :(
Csorgo
El enlace @Csorgo se ha solucionado.
mrjink
160

Ventanas

AutoHotkey

AutoHotkey (AHK) es un software gratuito de código abierto para creación de macros y automatización para Windows que permite a los usuarios automatizar tareas repetitivas. Está impulsado por un lenguaje de secuencias de comandos que inicialmente tenía como objetivo proporcionar atajos de teclado, también conocidos como teclas de acceso rápido, que con el tiempo evolucionaron a un lenguaje de secuencias de comandos completo.

http://ahkscript.org/

Para obtener más información sobre AHK, recomiendo consultar su sitio , las páginas mencionadas en la Referencia rápida y, especialmente, leer al menos el Tutorial para principiantes de AutoHotkey . No olvides descargarlo , instalarlo y manipularlo tú mismo. También hay un foro útil .

Ejemplo

En este caso, debería mirar particularmente las siguientes páginas: Teclas de acceso rápido (atajos de mouse, joystick y teclado) , lista de teclas, botones de mouse y controles de joystick y Send / SendRaw / SendInput / SendPlay / SendEvent: Enviar teclas y clics . Entonces podrá ensamblar un script AHK simple, por ejemplo, algo como:

^! Izquierda :: Enviar {Media_Prev}
^! Abajo :: Enviar {Media_Play_Pause}
^! Derecha :: Enviar {Media_Next}
+ ^! Izquierda :: Enviar {Volume_Down}
+ ^! Abajo :: Enviar {Volume_Mute}
+ ^! Derecha :: Enviar {Volume_Up}

^!. ::
MsgBox, 0, ¡Hola mundo AHK!
regreso

Aquí define las siguientes acciones:

  • Ctrl+ Alt+ envíaPrevious
  • Ctrl+ Alt+ envíaPlay/Pause
  • Ctrl+ Alt+ envíaNext
  • Ctrl+ Shift+ Alt+ envíaVolume Down
  • Ctrl+ Shift+ Alt+ envíaMute
  • Ctrl+ Shift+ Alt+ envíaVolume Up
  • Ctrl+ Alt+ .invoca el cuadro de mensaje que saluda al mundo AHK (solo para mostrar la asignación de comandos de teclado no en línea que finaliza w / return)

Uso

Usted crea el .ahkarchivo, pega el código anterior en él (sin MsgBox inútil, por supuesto), lo guarda y hace doble clic para ejecutarlo. Obtendrá el icono H en la bandeja del sistema, lo que le permitirá interactuar con el script, particularmente: suspender teclas de acceso rápido, pausar el script (no es útil aquí) o simplemente salir de él. Para mayor comodidad, sugiero compilar dicho script. Puede hacerlo usando el botón derecho del mouse en el archivo y eligiendo Compilar script. Luego obtendrá el .exearchivo (bastante grande, pero es como una auto-tecla completa) que puede compartir con otros o agregar al inicio automático, por ejemplo.

Reasignación a través del "Mapa de códigos de escaneo" del Registro / KeyTweak

En la página Reasignación de teclas y botones de AutoHotkey, puede leer acerca de otra forma de asignar teclas a teclas, reasignando. Puede que no sea útil en su caso (a menos que esté listo para "perder" algunas claves), pero vale la pena leerlo. (Entonces deberías descubrir por qué no he usado la reasignación AHK en mi ejemplo).

Permítanme citarlo (sin blockquote para preservar el formato) y corregir algunos enlaces en el camino:

<quote>

Ventajas

  • La reasignación del registro es generalmente más pura y efectiva que la reasignación de AutoHotkey . Por ejemplo, funciona en una variedad más amplia de juegos, no tiene problemas conocidos de alt-tab , y es capaz de disparar las teclas de acceso rápido de AutoHotkey (mientras que la reasignación de AutoHotkey requiere una solución alternativa ).
  • Si elige realizar las entradas de registro manualmente (explicado a continuación), no se necesita absolutamente ningún software externo para reasignar su teclado. Incluso si usa KeyTweak para hacer las entradas de registro por usted, KeyTweak no necesita permanecer ejecutándose todo el tiempo (a diferencia de AutoHotkey).

Desventajas

  • La reasignación del registro es relativamente permanente: se requiere un reinicio para deshacer los cambios o poner en práctica otros nuevos.
  • Su efecto es global: no puede crear reasignaciones específicas para un usuario, aplicación o entorno local en particular.
  • No puede enviar pulsaciones de teclas modificadas por Shift, Control, Alt o AltGr. Por ejemplo, no puede reasignar un carácter en minúscula a uno en mayúscula.
  • Solo admite el teclado (AutoHotkey tiene reasignación del mouse y algunas reasignaciones de joystick limitadas ).

Cómo aplicar cambios al registro

Existen al menos dos métodos para reasignar claves a través del registro:

  1. Use un programa como KeyTweak (freeware) para reasignar visualmente sus claves. Cambiará el registro por usted.
  2. Reasigne las claves manualmente creando un archivo .reg (texto sin formato) y cargándolo en el registro. Esto se demuestra en www.autohotkey.com/forum/post-56216.html#56216

</quote>

EventGhost

EventGhost es una herramienta de automatización avanzada, fácil de usar y extensible para MS Windows. Puede usar diferentes dispositivos de entrada como controles remotos infrarrojos o inalámbricos para activar macros, que por su parte controlan una computadora y su hardware conectado. Por lo tanto, se puede utilizar para controlar una PC multimedia con un control remoto normal para el consumidor. Pero sus posibles usos van mucho más allá de esto.

http://www.eventghost.org/

No lo he probado, pero parece interesante y un poco relacionado, así que creo que vale la pena mencionarlo aquí.

Algunos Superusuarios pueden recordar a Girder, que desafortunadamente dejó de ser freeware hace mucho tiempo. EventGhost parece algo similar. Ya no tengo el TVPhone98 de AverMedia, pero usar el control remoto a través de Girder fue divertido.

przemoc
fuente
44
Muy bien @przemoc, ¿tal vez quieres profundizar un poco más en esto en una publicación de blog para el blog Super User?
Ivo Flipse
1
@IvoFlipse puedo algún día, pero si hay plazos, renuncio de inmediato. :)
przemoc
La fecha límite es cuando esté listo :-)
Ivo Flipse
2
@ivo ¿alguna vez se blogueó esto?
Jeff Atwood
1
@Jeff: No. Lo siento mucho, pero de alguna manera nunca he logrado convertirlo en un artículo más elaborado. Y todavía hay una flagrante falta de discusión relacionada con Linux en mi respuesta.
przemoc
10

Si tiene algunas teclas inútiles (como bloqueo de desplazamiento, o pausa, o la tecla para invocar el menú contextual, o la tecla de Windows en el lado derecho, o bien) puede reasignarla a las teclas multimedia.

Windows : con Sharpkeys .

Mac : con mosquetón

Magnetic_dud
fuente
7

No te culpo por no querer instalar software adicional, pero AutoHotKey es un programa que te permite escribir scripts para presionar teclas.

AutoHotkey es una utilidad gratuita de código abierto para Windows. Con ella puedes:

  • Automatice casi cualquier cosa enviando pulsaciones de teclas y clics del mouse. Puede escribir una macro de mouse o teclado a mano o usar la grabadora de macros.

  • Cree teclas de acceso rápido para teclado, joystick y mouse. Prácticamente cualquier tecla, botón o combinación puede convertirse en una tecla de acceso rápido.

  • Expanda las abreviaturas a medida que las escribe. Por ejemplo, escribir "por cierto" puede producir automáticamente "por cierto".

  • Cree formularios personalizados de entrada de datos, interfaces de usuario y barras de menú. Ver GUI para más detalles.

  • Reasigne teclas y botones en su teclado, joystick y mouse.

  • Responda a las señales de los controles remotos portátiles a través del script del cliente WinLIRC.

  • Ejecute los scripts AutoIt v2 existentes y mejórelos con nuevas capacidades.

  • Convierta cualquier script en un archivo EXE que pueda ejecutarse en computadoras que no tienen AutoHotkey instalado.

tombull89
fuente
Además, ligeramente apagándose, ¿su reproductor multimedia viene con atajos de teclado? es decir, iTunes tiene una gran lista de accesos directos.
tombull89
+1 para AutoHotKey que también usaría para eso. Aquí hay algunos scripts que parecen emular Media Keys: autohotkey.com/forum/topic7135.html
slhck
2
Sería útil si realmente explicaras cómo hacerlo;
Ivo Flipse
@Ivo, los archivos .bat son el límite de mi capacidad de programación, así que desafortunadamente pedirme que escriba incluso un script de muestra tardaría un tiempo.
tombull89
Si usara un sistema operativo libre, podría usar xmodmap en xorg. No publico como respuesta porque leí el blog de Jeff Atwood y sé que las probabilidades de que Windows caiga son aproximadamente cero.
CarlF
4

Muchas aplicaciones de reproductores multimedia tienen soporte para "Teclas de acceso rápido globales": combinaciones de teclas que le permiten reproducir / pausar, pasar a la siguiente pista, etc., desde cualquier lugar de su computadora. (Muchas de las combinaciones Ctrl/ Alt/ Shift/ Optionya han sido reclamadas por otro software, pero las combinaciones de teclas Win/ Super/ Metason relativamente abiertas).

Por ejemplo, estoy ejecutando Songbird y he asignado Win+ NumPad0para reproducir / pausar, mientras que Win+ NumPad4y Win+ NumPad6son la pista anterior y la siguiente, respectivamente.

Verifique si su reproductor multimedia preferido admite de forma nativa teclas de acceso rápido globales (y si no lo hace , obtenga una mejor).

Curtis Gibby
fuente
3
En muchos sentidos, esta es realmente la mejor solución si el objetivo es solo el control de los medios. (Foobar2000 también admite teclas de acceso rápido globales)
DetlevCM
2

Como otros han dicho, AutoHotkey puede ayudar mucho en este caso. Por ejemplo, este script reasignará los botones Anterior / Siguiente a Winkey + </>, Bajar volumen / Subir a Winkey + [/] y Silenciar alternar a Winkey + \. Para Play / Pause, la barra espaciadora funciona de manera predeterminada en YouTube de forma predeterminada y en reproductores de escritorio como MPC-HC / MPC-BE / VLC. Solo para Windows Media Player, puede reasignar Ctrl + P (predeterminado para Play-Pause) a Space.

; AutoHotkey Multimedia Keys
#,::Send {Media_Prev}
#.::Send {Media_Next}
#\::Send {Volume_Mute}
#]::Send {Volume_Up}
#[::Send {Volume_Down}
#IfWinActive ahk_class WMPlayerApp
Space::Send {Media_Play_Pause}

Ahora su teclado tiene teclas multimedia :)

Anónimo
fuente
1

Esta no es una respuesta completa a su pregunta, ya que es probable que sea demasiado específica, pero puede contener información útil, así que la estoy transmitiendo:

Lo hago así usando fluxbox y ogg123 - Tengo esto en .fluxbox / keys

# Control ogg123
Mod4 p :Exec killall -STOP ogg123       # pauses ogg123 
Shift Mod4 p :Exec killall -CONT ogg123 # unpauses ogg123
Mod4 o :Exec killall -INT ogg123        # skips tracks in ogg123
Mod4 Shift o :Exec killall ogg123       # stops ogg123

# Control volume
Mod4 = :Exec amixer sset Master,0 1+
Mod4 - :Exec amixer sset Master,0 1-
Shift Mod4 = :Exec amixer sset Master,0 toggle
KennyPeanuts
fuente
1

En Windows 8, puede encontrar "Teclado" en el Panel de control. A partir de ahí, abra el Centro de mouse y teclado de Microsoft. En Teclado, Configuración básica, hay una lista de teclas especiales. Haga clic en uno de ellos, haga clic en "Ver todos los comandos". A continuación, "Comandos de medios" incluye "Pista siguiente", "Pista anterior" y "Reproducir / pausar", entre otros.

Funciona bien para mí con la propia aplicación de música de Windows.

Tengo un teclado de Microsoft, así que no sé si el Centro de Mouse y Teclado de Microsoft funciona igual con otros teclados.

T-Bone
fuente
1

Creo que WMP Keys podría ser una solución, pero solo funciona con Windows Media Player.

WMP Keys ¿Qué es?

WMP Keys es un complemento de soporte de teclas rápidas globales para Windows Media Player

Instalación

Close Windows Media Plyer
Download latest version of installer (wmpkeys.msi)
Double click wmpkeys.msi for installation
Launch Windows Media Player
Turn on plugin in Windows Media Plyer menu
Supun Wiratunga
fuente
1

Encontré una aplicación que puede hacer casi todas en Windows 7 y funciona sin problemas cuando su escritorio está desbloqueado. También es bastante fácil de usar.

http://sourceforge.net/projects/hotkeyp/?source=typ_redirect .

El único inconveniente que encontré es que no funcionará cuando el escritorio esté bloqueado, digamos que vuelvo de la suspensión y la computadora está bloqueada y tengo música a todo volumen. Los teclados multimedia pueden silenciarse desde allí. Pero con esta aplicación debes desbloquear primero.

inspirado digitalmente
fuente
1

Windows 10 tiene un reconocimiento de voz bastante robusto. Configúrelo y actívelo, luego use estos comandos para controlar los medios:

switch [name of open media software]
next
previous
pause
play
volume, press right
volume, press left

No necesita decir el nombre completo del software: switch media playeres suficiente para cambiar a Windows Media Player; switch castes suficiente para cambiar a la herramienta de transmisión de medios Cast to Device de Windows.

Para averiguar qué comandos puede usar en una ventana abierta, puede pasar el mouse sobre los botones y consultar la información sobre herramientas. Si no hay información sobre herramientas, puede decir show numbers, y una matriz de números se superpondrá sobre cualquier elemento accionable en su pantalla.

Protector uno
fuente
1

Descubrí que el software " Snip " no solo muestra la canción actual reproducida, sino que también te permite controlar tu reproductor. Actualmente es compatible con: Spotify, iTunes, Winamp, foobar2000, VLC, Google Play Music Desktop Player, Quod Libet

Echa un vistazo a https://github.com/dlrudie/Snip

richo
fuente
OP solicitó específicamente soluciones que NO impliquen la instalación de software. Además, esta pregunta tiene más de 6 años y ha aceptado respuestas. Como tal, su respuesta suena como un anuncio para el software que ha vinculado.
music2myear
Claro, esto es siempre cuando uno trata de ayudar. Estaba en la misma situación que él. Encontré este hilo. La respuesta aceptada fue inútil para mí. Estaba buscando más y encontré una solución diferente. El uso de Internet para ser un lugar mejor hace diez años. Tu comentario ciertamente agrega valor también, ¿verdad?
richo
Me alegra que este hilo te haya ayudado con tu propio problema. La cuestión es que SuperUser trata sobre preguntas específicas y respuestas específicas. Debido a que en sus circunstancias el uso de software de terceros era aceptable, entonces tiene una pregunta diferente. Si no hay una pregunta relacionada con su pregunta específica, puede publicar su propia pregunta y luego responderla usted mismo. ESO es perfectamente aceptable e incluso alentado, además es más probable que gane más reputación. No odies este juego, entiéndelo.
music2myear