Meu teclado não possui teclas de "mídia"; posso controlar a mídia sem eles?

114

Meu teclado USB não possui teclas de "mídia" - ou seja, teclas dedicadas para reprodução, parada, próxima, anterior, aumento / redução de volume, etc.

Teclas de mídia do teclado

Por uma questão de questão, eu preferiria não instalar software adicional se puder evitá-lo.

É possível emitir alguma sequência de teclas padrão em um teclado USB genérico que emula essas teclas multimídia de reprodução, parada, etc.?

Gosta de Ctrl+ Alt+ Shift+ F12ou algo obscuro assim?

Jeff Atwood
fonte
Também, dependendo se você usar o Windows Sidebar, pode haver um Gadget disponível para os controles do media player ...
tombull89
o / s? para linxu gconf pode fazê-lo.
Sirex
relacionado: superuser.com/questions/278369/…
Jeff Atwood

Respostas:

16

Tenho certeza de que não é possível fazer o que você deseja. As teclas de mídia não enviam combinações de teclas; em vez disso, eles têm seus próprios IDs de uso no HID. Consulte este documento (as chaves de mídia estão na página do consumidor (0X0C)). Se você deseja simulá-los usando uma combinação de teclas, precisará fazê-lo em software.

Laca
fonte
O link está inativo :(
Csorgo 04/03
O link do @Csorgo foi corrigido.
mrjink
160

janelas

AutoHotkey

O AutoHotkey (AHK) é um software de criação e macro gratuito e de código aberto para Windows que permite aos usuários automatizar tarefas repetitivas. Ele é orientado por uma linguagem de script que inicialmente tinha como objetivo fornecer atalhos de teclado, também conhecidos como teclas de atalho, que ao longo do tempo evoluíram para uma linguagem de script completa.

http://ahkscript.org/

Para aprender sobre o AHK, recomendo verificar o site , as páginas mencionadas em Referência rápida e, em especial, examinar pelo menos o Tutorial para iniciantes do AutoHotkey . Não se esqueça de baixar , instalar e mexer nele. Há também um fórum útil .

Exemplo

Nesse caso, você deve observar particularmente as seguintes páginas: Teclas de atalho (atalhos do mouse, joystick e teclado) , lista de teclas, botões do mouse e controles do joystick e Send / SendRaw / SendInput / SendPlay / SendEvent: Enviar teclas e cliques . Você poderá montar um script AHK simples, por exemplo, algo como:

^! Left :: Enviar {Media_Prev}
^! Down :: Enviar {Media_Play_Pause}
^! Right :: Enviar {Media_Next}
+ ^! Left :: Enviar {Volume_Down}
+ ^! Down :: Enviar {Volume_Mute}
+ ^! Right :: Enviar {Volume_Up}

^!. ::
MsgBox, 0,, ​​Olá mundo AHK!
Retorna

Aqui você define as seguintes ações:

  • Ctrl+ Alt+ enviaPrevious
  • Ctrl+ Alt+ enviaPlay/Pause
  • Ctrl+ Alt+ enviaNext
  • Ctrl+ Shift+ Alt+ enviaVolume Down
  • Ctrl+ Shift+ Alt+ enviaMute
  • Ctrl+ Shift+ Alt+ enviaVolume Up
  • Ctrl+ Alt+ .invoca a caixa de mensagem que cumprimenta o mundo AHK (apenas para mostrar o mapeamento de comandos de tecla não on-line que termina com / return)

Uso

Você cria um .ahkarquivo, cola o código acima (sem MsgBox inútil, é claro), salve e clique duas vezes para executá-lo. Você obterá o ícone H na bandeja do sistema, permitindo que você interaja com o script, particularmente: suspender teclas de atalho, pausar o script (não é útil aqui) ou simplesmente sair dele. Para melhor conveniência, sugiro compilar esse script. Você pode fazer isso usando o botão direito do mouse no arquivo e escolhendo Compilar script. Então você obterá um .exearquivo (bem grande, mas é como a chave automática completa) que você pode compartilhar com outras pessoas ou adicionar à inicialização automática, por exemplo.

Remapeando através do "Mapa de Scancode" do Registro / KeyTweak

Na página Remapping Keys and Buttons da AutoHotkey, você pode ler sobre outra maneira de atribuir chaves às teclas, remapeando. Pode não ser útil no seu caso (a menos que você esteja pronto para "perder" algumas chaves), mas ainda vale a pena ler. (Então você deve descobrir por que não usei o remapeamento do AHK no meu exemplo.)

Deixe-me citá-lo (sem citação em bloco para preservar a formatação) e corrigir alguns links ao longo do caminho:

<quote>

Vantagens

  • O remapeamento do registro é geralmente mais puro e eficaz que o remapeamento do AutoHotkey . Por exemplo, ele funciona em uma variedade mais ampla de jogos, não possui problemas conhecidos com a tecla Alt e é capaz de disparar as teclas de atalho do AutoHotkey (enquanto o remapeamento do AutoHotkey requer uma solução alternativa ).
  • Se você optar por fazer as entradas do registro manualmente (explicadas abaixo), absolutamente nenhum software externo será necessário para remapear o teclado. Mesmo se você usar o KeyTweak para fazer as entradas do registro para você, o KeyTweak não precisará permanecer em execução o tempo todo (ao contrário do AutoHotkey).

Desvantagens

  • O remapeamento do registro é relativamente permanente: é necessária uma reinicialização para desfazer as alterações ou colocar novas em vigor.
  • Seu efeito é global: ele não pode criar remapeamentos específicos para um usuário, aplicativo ou código de idioma específico.
  • Ele não pode enviar pressionamentos de tecla modificados por Shift, Control, Alt ou AltGr. Por exemplo, ele não pode remapear um caractere minúsculo para um maiúsculo.
  • Ele suporta apenas o teclado (o AutoHotkey possui remapeamento do mouse e alguns remapeamentos limitados no joystick ).

Como aplicar alterações no registro

Existem pelo menos dois métodos para remapear as chaves por meio do registro:

  1. Use um programa como o KeyTweak (freeware) para remapear visualmente suas chaves. Isso mudará o registro para você.
  2. Remapeie as chaves manualmente, criando um arquivo .reg (texto sem formatação) e carregando-o no registro. Isso é demonstrado em www.autohotkey.com/forum/post-56216.html#56216

</quote>

EventGhost

O EventGhost é uma ferramenta de automação avançada, fácil de usar e extensível para MS Windows. Ele pode usar diferentes dispositivos de entrada, como controles remotos por infravermelho ou sem fio, para acionar macros, que por sua vez controlam o computador e o hardware conectado. Portanto, ele pode ser usado para controlar um PC Media com um controle remoto normal do consumidor. Mas seus possíveis usos vão muito além disso.

http://www.eventghost.org/

Ainda não tentei, mas parece interessante e um pouco relacionado, então acho que vale a pena mencionar aqui.

Alguns superusuários podem se lembrar do Girder, que infelizmente deixou de ser freeware há muito tempo. EventGhost parece um pouco semelhante. Eu não tenho mais o TVPhone98 da AverMedia, mas usar o controle remoto via Girder foi divertido.

przemoc
fonte
4
Muito bom @przemoc, talvez você queira falar um pouco mais sobre isso em um post do blog Super User?
Ivo Flipse
1
@IvoFlipse Eu posso um dia, mas se houver prazos, eu pararei imediatamente. :)
przemoc
O prazo é sempre que você está pronto :-)
Ivo Flipse
2
@ivo isso já foi publicado?
Jeff Atwood
1
@ Jeff: Não. Sinto muito, mas de alguma forma nunca consegui transformá-lo em artigo mais elaborado. E ainda há uma flagrante falta de discussão relacionada ao Linux na minha resposta.
Przemoc 25/09/12
10

Se você tiver algumas teclas inúteis (como bloqueio de rolagem ou pausa, ou a tecla para chamar o menu contextual, ou a tecla Windows no lado direito, ou então), poderá remapear para as teclas de mídia.

Windows : com Sharpkeys .

Mac : com Karabiner

Magnetic_dud
fonte
7

Não o culpo por não querer instalar software extra, mas o AutoHotKey é um programa que permite escrever scripts para pressionar as teclas.

O AutoHotkey é um utilitário gratuito de código aberto para Windows. Com ele, você pode:

  • Automatize quase tudo enviando pressionamentos de teclas e cliques do mouse. Você pode escrever uma macro de mouse ou teclado manualmente ou usar o gravador de macro.

  • Crie teclas de atalho para teclado, joystick e mouse. Praticamente qualquer tecla, botão ou ombination pode se tornar uma tecla de atalho.

  • Expanda as abreviações à medida que as digita. Por exemplo, digitar "btw" pode produzir automaticamente "a propósito".

  • Crie formulários de entrada de dados personalizados, interfaces de usuário e barras de menus. Veja GUI para detalhes.

  • Remapeie as teclas e os botões do teclado, joystick e mouse.

  • Responda aos sinais dos controles remotos de mão por meio do script do cliente WinLIRC.

  • Execute scripts existentes do AutoIt v2 e aprimore-os com novos recursos.

  • Converta qualquer script em um arquivo EXE que possa ser executado em computadores que não possuem o AutoHotkey instalado.

tombull89
fonte
Além disso, com um leve apagamento, o seu media player vem com atalhos de teclado? ou seja, o iTunes tem uma grande lista de atalhos.
tombull89
+1 para AutoHotKey que eu usaria para isso também. Aqui estão alguns scripts que parecem imitar Media Keys: autohotkey.com/forum/topic7135.html
slhck
2
Seria útil se você realmente explicou como fazê-lo ;-)
Ivo Flipse
@Ivo, arquivos .bat são o limite da minha capacidade de programação, por isso, infelizmente, pedir para eu escrever até mesmo um exemplo de script seria um bom momento.
Tombull89 #
Se você usasse um sistema operacional gratuito, poderia usar o xmodmap no xorg. Não estou postando como resposta porque li o blog de Jeff Atwood e sei que as chances de ele deixar o Windows se aproximam de zero.
CarlF 4/11
4

Muitos aplicativos de reprodutor de mídia têm suporte para "Teclas de atalho globais" - combinações de teclas que permitem reproduzir / pausar, ir para a próxima faixa etc. em qualquer lugar do computador. (Muitos dos Ctrl/ Alt/ Shift/ Optioncombinações já foram reivindicados por outro software, mas os Win/ Super/ Metacombinações de teclas são relativamente aberto.)

Por exemplo, estou executando o Songbird e mapeei Win+ NumPad0para reproduzir / pausar, enquanto Win+ NumPad4e Win+ NumPad6são a faixa anterior e a próxima faixa, respectivamente.

Verifique se o seu media player preferido suporta nativamente teclas de atalho globais (e, se não , obtenha uma melhor).

Curtis Gibby
fonte
3
De muitas maneiras, essa é realmente a melhor solução se o objetivo for apenas o controle da mídia. (Foobar2000 também suporta teclas de atalho globais)
DetlevCM
2

Como já foi dito, o AutoHotkey pode ajudar bastante nesse caso. Por exemplo, este script remapeará os botões Anterior / Próximo para Winkey + </>, Diminuir / Aumentar volume para Winkey + [/] e Mute Toggle para Winkey + \. Para Reproduzir / Pausar, a barra de espaço funciona de qualquer maneira por padrão no YouTube por padrão e em players de desktop como MPC-HC / MPC-BE / VLC. Apenas no Windows Media Player, você pode remapear Ctrl + P (padrão para Play-Pause) para 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}

Agora o seu teclado possui teclas multimídia :)

Anônimo
fonte
1

Esta não é uma resposta completa para sua pergunta, pois provavelmente é muito específica, mas pode conter algumas informações úteis, por isso estou passando adiante:

Eu faço assim usando fluxbox e ogg123 - eu tenho isso em .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
fonte
1

No Windows 8, você pode encontrar "Teclado" no Painel de Controle. A partir daí, abra o Microsoft Mouse and Keyboard Center. Em Teclado, Configurações básicas, há uma lista de teclas especiais. Clique em um deles, clique em "Ver todos os comandos". Abaixo, "Comandos de mídia" inclui "Próxima faixa", "Faixa anterior" e "Reproduzir / pausar", entre outros.

Funciona bem para mim com o aplicativo Music do Windows.

Eu tenho um teclado da Microsoft, portanto não sei se o Centro de Mouse e Teclado da Microsoft funciona da mesma forma com outros teclados.

T-Bone
fonte
1

Acho que as chaves WMP podem ser uma solução, mas funciona apenas com o Windows Media Player.

Chaves WMP O que é isso?

As teclas WMP são teclas de atalho globais que suportam addon para Windows Media Player

Instalação

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
fonte
1

Encontrei um aplicativo que pode fazer quase todos eles no Windows 7 e funciona sem problemas quando a área de trabalho está desbloqueada. Também é muito fácil de usar.

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

A única desvantagem que descobri é que não funcionará quando a área de trabalho estiver bloqueada, dizendo que eu volto do modo de suspensão e o computador está bloqueado e tenho música alta sendo reproduzida. Os teclados multimídia podem silenciar a partir daí. Mas com esse aplicativo você precisa desbloquear primeiro.

digitally_inspired
fonte
1

O Windows 10 possui um reconhecimento de fala bastante robusto. Configure e ative-o e use estes comandos para controlar a mídia:

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

Você não precisa dizer o nome completo do software: switch media playerbasta mudar para o Windows Media Player; switch castbasta mudar para a ferramenta de transmissão de mídia Cast to Device do Windows.

Para descobrir quais comandos você pode usar em uma janela aberta, passe o mouse sobre os botões com o mouse e verifique as dicas de ferramentas. Se não houver uma dica de ferramenta, você pode dizer show numbers, e uma matriz de números se sobreporá a qualquer elemento acionável na tela.

Protetor um
fonte
1

Eu descobri que o software " Snip " não apenas exibe a música atual tocada, mas também permite que você controle seu player. Atualmente, ele suporta: Spotify, iTunes, Winamp, foobar2000, VLC, Player de área de trabalho do Google Play Music, Quod Libet

Dê uma olhada em https://github.com/dlrudie/Snip

richo
fonte
A OP pediu especificamente soluções que NÃO envolvem a instalação de software. Além disso, esta pergunta tem mais de 6 anos e aceitou respostas. Dessa forma, sua resposta soa como um anúncio para o software que você vinculou.
Music2myear 21/02
Claro, é sempre quando se tenta ajudar. Eu estava na mesma situação que ele. Encontrei este tópico. A resposta aceita foi inútil para mim. Eu estava procurando mais e encontrei uma solução diferente. O uso da Internet deve ser o melhor lugar há dez anos. Seu comentário certamente agrega valor também, certo?
richo
Estou feliz que este tópico tenha ajudado você com seu próprio problema. O problema é que o SuperUser trata de perguntas e respostas específicas. Como, nas suas circunstâncias, o uso de software de terceiros era aceitável, você tem uma pergunta diferente. Se não houver uma pergunta relacionada à sua pergunta específica, você poderá postar sua própria pergunta e respondê-la. Isso é perfeitamente aceitável e até incentivado, além de ter mais chances de você ganhar mais reputação. Não odeie este jogo, entenda.
Music2myear 23/02