Combinar 3 Hotkeys Ctrl+Numpa1+Numpad2 Topic is solved

Tire suas dúvidas sobre programação em AutoHotkey

Moderator: Gio

FabioF
Posts: 4
Joined: 23 Nov 2018, 17:38

Combinar 3 Hotkeys Ctrl+Numpa1+Numpad2

26 Nov 2018, 08:06

Bom dia, quero combinar 3 hotkeys de modo a apertar Ctrl+Numpad1+Numpad2, alguem poderia me ajudar por favor?
User avatar
Gio
Posts: 1247
Joined: 30 Sep 2013, 10:54
Location: Brazil

Re: Combinar 3 Hotkeys Ctrl+Numpa1+Numpad2  Topic is solved

26 Nov 2018, 09:22

Bom dia FabioF.

Para combinar 2 (somente duas) teclas em uma hotkey, basta usar o sinal de ampulheta (também chamado de S comercial ou ampersand): &

Code: Select all

Numpad1 & Numpad2:: msgbox % "exemplo de 2 teclas"

Para combinar mais de 2 teclas, no entanto, a coisa muda um pouco. Não dá pra fazer simplesmente com o ampersand, então precisamos usar a condicional de gatilho de hotkeys #if.

Exemplo:

Code: Select all

#if GetKeyState("Ctrl", "P")
Numpad1 & Numpad2::
msgbox % "Exemplo de 3 teclas"
O truque do código acima é simples: a condicional #If habilita ou desabilita uma ou mais hotkeys a depender de determinada condição que escrevermos. Como a condição que escrevemos acima é o resultado do GetKeyState("Ctrl", "P"), que é uma função que checa se o estado da tecla control for positivo para "pressionado", temos que a condição de ativação da hotkey Numpad1 & Numpad2 é agora a tecla control também estar pressionada, o que essencialmente faz com que a hotkey precise de 3 teclas para disparar.

Return to “Ajuda e Suporte Geral”

Who is online

Users browsing this forum: Google [Bot] and 17 guests