Três funções uma tecla.

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

Moderator: Gio

Felix Siano
Posts: 90
Joined: 23 Apr 2023, 13:03

Três funções uma tecla.

Post by Felix Siano » 23 Apr 2023, 13:14

Alguém poderia me ajudar, como transformar o f1 em três opções, ao clicar uma vez faz uma determinada coisa, ao clicar duas vezes faz outra e ao manter precionada faz outra.


[Mod edit: Moved topic from 'Tutorials' to help forum.]
garry
Posts: 3795
Joined: 22 Dec 2013, 12:50

Re: Três funções uma tecla.

Post by garry » 23 Apr 2023, 15:28

exemplo

Code: Select all

;- Multiple options with one Hotkey. - Page 2 
;- https://www.autohotkey.com/boards/viewtopic.php?style=1&f=76&t=105322&start=20

#Requires AutoHotkey v1.1.33
Morse(timeout = 250) { ;
   tout := timeout/1000
   key := RegExReplace(A_ThisHotKey,"[\*\~\$\#\+\!\^]")
   Loop {
      t := A_TickCount
      KeyWait %key%
      Pattern .= A_TickCount-t > timeout
      KeyWait %key%,DT%tout%
      If (ErrorLevel)
         Return Pattern
   }
}
;--------------------------
$F1::
p := Morse()
If (p = "0")
  try run,charmap    ;- uma vez
Else If (p = "00")  
  try run,calc       ;- 2 vezes
Else If (p = "1")    
  try run,notepad    ;- manter pressionada
Return
esc::exitapp
Post Reply

Return to “Ajuda e Suporte Geral”