Como fazer a combinação de teclas “win” + “.” enviar a instrução para media_next?

1

Como eu faço a combinação de teclas Win + . envia a instrução para media_next ?

Eu tentei escrever de várias maneiras diferentes, mas sempre recebo um erro de script.

Meu objetivo é pressionar as teclas Win e . e fazer com que os tocadores de música pulem para a próxima faixa.

Por favor, diga-me a frase exata, já que sou completamente novo no script e um caracter faltando, por exemplo, será um enorme obstáculo para mim ...

Não tão importante: eu deveria estar escrevendo essas instruções em autohotkey.ahk ou em shortcuts.ahk ?

Muito obrigado!

    
por cybergofer 04.09.2013 / 03:10

3 respostas

2

Isso deve funcionar (eu testei com VLC e XMPlay):

#.::Media_Next

Ele envia a próxima tecla de mídia para apenas a janela ativa, então se você quiser usar a tecla de atalho enquanto assiste a um filme em tela cheia ou algo assim, isso funcionará. Se você estiver assistindo a um vídeo no canto da tela enquanto trabalha em outras coisas, precisará enviar a chave globalmente:

#.::Send {Media_Next}

É claro que o seu reprodutor de mídia deve ser capaz de detectar e responder às teclas de mídia atuais. Alguns são escritos para fazer isso por padrão, alguns que você pode definir para fazer isso em sua configuração de mapeamento de chaves, outros fazem isso automaticamente quando eles têm as associações apropriadas de tipo de arquivo.

Como Sonamor apontou, você pode direcionar a tecla de atalho para janelas específicas no caso de ter vários players de mídia em execução que respondam às media-keys (embora, na minha experiência, o primeiro execute tende a registrar a chave e portanto, bloqueie os outros de recebê-lo; assim, você pode simplesmente desligá-los e fazer o que quiser).

Em resposta à pergunta mais detalhada

I keep trying and I always get error. This is what I've tried the last time:

LWin + ,::{Media_Next}

I've also tried:

Win + .::Media_Next

Há várias coisas erradas com essas linhas:

  • O + denota a tecla ⇧ Shift , então a tecla de atalho só funciona quando ⇧ Shift é pressionado
  • A ; é a chave ; , portanto funciona somente quando a tecla ; é pressionada
  • Você não pode usar {Media_Next} como a operação, você pode usar:
    • Send {Media_Next} para enviar a próxima chave de mídia em geral ou
    • Media_Next para enviar a chave media-next apenas para a janela ativa
  • Win não é válido, você precisa usar # como modificador
  • LWin é válido apenas para usar ⊞ Win a tecla de atalho. Como modificador, você deve usar <# .

Então, no seu caso, você provavelmente quer isso:

<#.::Send {Media_Next}


*I only have one "win" key on my keyboard.

Então, por que especificá-lo para a tecla do Windows à esquerda? Se houver apenas um, não faz diferença especificar. Na verdade, é mais seguro usar apenas a versão genérica no caso, por algum motivo, o fabricante decidiu usar o scancode para a outra chave. Você também pode usar isso:

#.::Send {Media_Next}
    
por 04.09.2013 / 05:24
1

Você pode adicionar a seguinte linha ao seu arquivo autohotkey.ahk, salvar e, em seguida, clicar com o botão direito do mouse no ícone AutoHotKey na sua bandeja, selecionar Recarregar este script:

#.::Send {Media_Next}
    
por 04.09.2013 / 05:25
1

Você também pode usar o AutoIt3 Window Spy e fazer a tecla de atalho funcionar apenas para o VLC Media Player

#IfWinActive, VLCWINDOW
#.::Media_Next
    
por 04.09.2013 / 05:36