Hotkeyset emite automat comenzile rapide de la tastatură

(Opțional) Numele funcției care va fi apelată cu ajutorul comenzii rapide de la tastatură. Un șir gol elimină combinația setată anterior.

O valoare de 1 indică succesul, altfel 0.







Combinațiile sunt tamponate și executate simultan în ordinea sosirii. Dacă procesarea primului apel nu este finalizată și apare următoarea apăsare, al doilea apel va aștepta primul apel pentru a termina procesarea. Ar trebui să evitați situațiile de apelarea simultană a scripturilor care conțin un apel HotKeySet pentru aceeași combinație de intrări de la tastatură.

Într-o situație tipică găsită prin combinarea HotKeySet termină funcția de prelucrare sau AutoIt expresie și transferă controlul funcției handler utilizator apelului dat HotKeySet. Există excepții:
1) Dacă funcția curentă este "blocată", atunci apăsările de taste sunt tamponate și executate după terminarea funcției. Exemple de funcții de blocare sunt MsgBox și FileSelectFolder.
2) După întreruperea procesării cauzate de apăsarea indicatorului AutoIt, toate tastele rapide setate de funcția HotKeySet sunt ignorate.

Nu puteți seta următoarele combinații:







Redundant pentru Windows

Există situații în care o aplicație rulată anterior nu vă permite să utilizați câteva dintre combinațiile pentru HotKeySet.


După instalare, combinația de taste AutoIt urmărește apăsările acestora și nu le transferă în aplicația activă dacă tastele de blocare (NumLock, CapsLock și ScrollLock) își mențin starea inițială în timpul executării scriptului!
Dacă doriți pentru a simula o combinație de taste în apel Expediere (), care poate declanșa un eveniment specificat în HotKeySet de apel (), aceasta ar trebui să folosească în schimb ControlSend de apel () sau temporar retrage înregistrarea combinației în HotKeySet (), în caz contrar apel Expediere (), în este capabil să inițieze un ciclu de procesare infinit.

; Exemplu de reacție și transfer de intrare de la tastatură
HotKeySet ("", "captureEsc")
Func captureEsc ()
;. pot face lucruri aici
HotKeySet ("")
Trimite ("")
HotKeySet ("", "captureEsc")
ENDFUNC

Funcția apelată nu poate avea parametri. Ele sunt ignorate.

Pentru a gestiona o întreagă colecție de mai multe clicuri utilizând aceeași funcție, puteți aplica macrocomanda @HotKeyPressed.

Asociat cu funcții


; Apăsați Esc pentru a termina scenariul, Pause / Break pentru a "întrerupe"

Global $ Întrerupt
HotKeySet ("". "TogglePause")
HotKeySet ("". "Terminare")
HotKeySet ("+ D", "ShowMessage"); Shift-Alt-d

;;;; Corpul programului ar merge aici ;;;;
În timp ce 1
Somn (100)
merge încet
;;;;;;;;

Func TogglePause ()
$ Paused = NOT $ Paused
În timp ce $ a fost întrerupt
somn (100)
ToolTip (Scriptul este "Întrerupt" \ "0. 0.)
merge încet
ToolTip ("")
ENDFUNC

Func Terminate ()
Ieșiți 0
ENDFUNC

Func ShowMessage ()
MsgBox (4096. "" Acesta este un mesaj. ")
ENDFUNC







Trimiteți-le prietenilor: