Windows 8 hijacks Reproduzir / pausar chave de mídia

1

Parece que o Windows 8 intercepta a chave de mídia ►❚❚ : quando pressiono esta tecla, ela vai diretamente para o media player padrão do sistema.

Por exemplo, se eu tiver o WMP em execução, ele manipula a tecla Reproduzir / Pausar mesmo quando não está focada, ignorando o programa atualmente ativo. Se eu não tiver o WMP em execução, a tecla Reproduzir / Pausar é simplesmente ignorada em outros aplicativos!

Esta resposta mostra que você pode alterar o programa para o qual todos os ►❚❚ os toques de tecla são atribuídos como media player padrão.

Mas existe uma maneira de desativar esse recurso completamente?

Primeiro, achei que o Windows Explorer registra uma tecla de atalho, mas posso chamar com êxito RegisterHotKey com VK_MEDIA_PLAY_PAUSE : ele não retorna nenhum código de erro. Isso significa que não foi registrado como uma tecla de atalho antes. Mas meu aplicativo ainda não recebe nenhum evento de entrada.

Idealmente, gostaria de reverter para o comportamento pré-Win8: para que qualquer aplicativo focado receba, a menos que seja registrado como uma tecla de atalho por algum outro aplicativo - então ele deve ir para esse aplicativo.

Existe uma configuração para isso?

Como reproduzir : vá para pleer.com e comece a tocar qualquer música. Em seguida, pressione a tecla de mídia ►❚❚ no teclado enquanto o navegador está focado. Pre-Win8 funcionou: a música parou. Não funciona mais para mim no Windows 8.

    
por torvin 08.01.2016 / 07:55

1 resposta

1

Eu uso uma instalação foobar2000 portátil (ou seja, sem registro / integração que seja) com teclas multimídia no Windows 8.1, então definitivamente não há tal comportamento. Ainda pior: quando vários jogadores estão abertos, às vezes todos pegam a chave.

O site que você está tentando controlar escuta o código-chave 179 ( nano.js , linha 5123) . No entanto, quando o Firefox reporta o evento-chave “Reproduzir / pausar” na página, ele reporta o código-chave 0 e usa um nome especial. O Chrome informa o evento com o código 179 , por isso provavelmente funcionará lá.

    
por 08.01.2016 / 11:59