Teclas de mídia do teclado no Windows - é possível sobrescrever qual aplicativo responde às teclas pressionadas?

5

Neste momento, tenho o Chrome (Com 'Streamkeys') e o Spotify abertos - e quando o Chrome não está em execução, o Spotify responde às teclas de mídia (Pausa, pular faixa, etc.). No entanto, quando o Chrome está aberto e as Streamkeys estão em execução, o Streamkeys captura os pressionamentos de tecla da chave de mídia all . Existe uma maneira de determinar para qual programa o Windows está enviando os pressionamentos de tecla da mídia e, idealmente, alterá-lo sem desativar a extensão ou fechar o Chrome sempre que eu quiser usar minhas chaves de mídia com o Spotify?

    
por Jon 25.05.2017 / 06:52

2 respostas

1

Se você quiser colocar um pouco de trabalho nisso, você pode tentar o AutoHotkey , que permite criar scripts e automatizar muitas coisas seu PC.

Eu começaria com algo como a resposta aceita em esta postagem do Stack Overflow que resolve um problema semelhante de interceptar uma tecla pressionada globalmente e enviá-la para uma janela específica.

No exemplo deles (mostrado abaixo), eles estão capturando Ctrl + L e enviando para o Firefox. No seu caso, adicione uma cópia do trecho ao seu script para cada chave ou combinação de teclas que você deseja capturar e modifique o MozillaUIWindowClass para qualquer aplicativo que deseje receber as teclas digitadas. Eles também têm um utilitário chamado Window Spy para obter qualquer informação necessária sobre a janela de destino, como nome ou identificador.

$^l::
IfWinExist ahk_class MozillaUIWindowClass
{
    WinActivate
    Send ^l
}

Ou, como Rich acabou fazendo, você pode precisar enviar comandos para a janela especificamente, em vez de apenas dar focar e enviá-los globalmente. Sua solução de trabalho é assim:

#IfWinExist ahk_class iTunes
Media_Play_Pause::ControlSend, , ^p, Windows Media Player

#IfWinExist ahk_class iTunes
Media_Next::ControlSend, , ^f, Windows Media Player

#IfWinExist ahk_class iTunes
Media_Prev::ControlSend, , ^b, Windows Media Player

Para mais ajuda com o script AutoHotkey, experimente a página de documentação .

    
por 06.06.2018 / 15:29
1

Há um link Atalhos de teclado na parte inferior da lista de extensões do Google Chrome. Você pode acessar a lista no menu Configurações, selecionando Mais ferramentas e Extensões.

Essas configurações listam todos os atalhos de teclado, agrupados pelo ramal que os usa. Cada atalho tem a opção de saber se o atalho de teclado funciona "globalmente" ou apenas "no Chrome". Se isso não funcionar por algum motivo, você também pode excluir totalmente o atalho de teclado do Chrome.

    
por 01.06.2017 / 03:19