Eu tenho este mouse com botões adicionais para avançar e voltar na lateral e aqui está um script AHK que uso com ele. Seu objetivo principal é:
- Se o botão do meio do mouse for rolado para cima enquanto mantém pressionado XButton2 (botão avançar) e botão direito (clique com o botão direito), ele envia Alt+ 6.
- Se o botão do meio do mouse for rolado para cima enquanto mantém pressionado o XButton2 do mouse, aumenta o volume do sistema em 2%
O problema é que ele também aciona a ação padrão do mouse XButton2 (Avançar) ao mesmo tempo, então eu queria evitar que ele enviasse "Avançar" quando eu segurasse as teclas indicadas acima.
~XButton2 & WheelUp::
GetKeyState, RButtonState, RButton, ;Gets the mouses Rbutton state
If RButtonState = D ;Checks if Rbutton is pressed down
if (x_1 > 1919) ;if mouse cursor's X(Horizontal) position is greater than 1919px then:
Send !6 ;Sends ALT+6
else Send !4 ;Sends ALT+4
SetNumlockState, On
If RButtonState = U ;Checks if Rbutton is NOT pressed down
SoundSet, + 2 ;if Rbutton is not pressed down scrolling up while holding XButton2 increases volume
return
O prefixo til (~) evita que o AHK bloqueie os eventos de tecla para baixo/para cima do XButton2. Ele permite que o evento principal passe.
Se você remover ~, o XButton2 perde sua função original . Para evitar isso, faça a chave para se enviar: