Use o mesmo atalho quando a tecla Ctrl é pressionada no AutoHotkey

1

Eu tenho um teclado básico sem teclas multimídia. Então, criei um script simples do AutoHotkey para aumentar, diminuir & silenciar o volume do meu sistema:

^F10::Send {Volume_Mute}
^F11::Send {Volume_Down 5}
^F12::Send {Volume_Up 5}

Os resultados são:

  • Ctrl + F10 para Mute
  • Ctrl + F11 para o volume baixo
  • Ctrl + F12 para aumentar o volume


Esses atalhos funcionam bem. Mas o problema é quando eu pressiono a tecla F11 ou F12 pela segunda vez (ainda segurando a tecla Ctrl ). Em vez de invocar o atalho fornecido, apenas o pressionamento de tecla é executado; isto é, apenas a tecla F11 ou F12 .


Como posso consertar isso ? Existe uma maneira melhor de melhorar o código para que ele não cause problemas durante o jogo? Às vezes é problemático para mim usar esses atalhos no CS 1.6.

EDIT: O primeiro atalho (com F10 ) funciona bem.

    
por Sudipta Biswas 29.06.2016 / 01:38

1 resposta

1

Eu resolvi o problema usando SendInput em vez de Enviar . Aqui está o script agora

^F10::SendInput {Volume_Mute}
^F11::SendInput {Volume_Down 5}
^F12::SendInput {Volume_Up 5}

Mas ainda enfrento alguns problemas ao usá-los em jogos (como no CS 1.6, os comandos de bate-papo por rádio surgem quando uso esse atalho, embora possa aumentar ou diminuir o volume durante a reprodução).

    
por 29.06.2016 / 02:03