Gyorsbillentyű a billentyűparancsok automatikus emulálása

(Opcionális) A funkció neve, amelyet a billentyűparanccsal hívni kell. Egy üres karakterlánc törli az előzőleg beállított kombinációt.

Az 1 érték jelzi a sikert, egyébként 0.







A kombinációkat puffereltük és végrehajtottuk egyidejűleg az érkezés sorrendjében. Ha az első hívás feldolgozása nem fejeződött be, és a következő megnyomás megtörténik, a második hívás az első hívás befejezéséhez vár. Kerülje el az olyan szkriptek egyidejű hívásának helyzetét, amelyek egy HotKeySet hívást tartalmaznak ugyanazt a billentyűleütés kombinációját.

Normál esetben a HotKeySet által beállított kombináció megszakítja az AutoIt funkciójának vagy kifejeződésének feldolgozását, és átadja a vezérlést a HotKeySet hívás által meghatározott felhasználó által definiált funkció kezelőjének. Vannak kivételek:
1) Ha az aktuális funkció "blokkol", akkor a billentyűleütéseket pufferelték és végrehajtották a funkció befejezése után. A blokkolási funkciók példái az MsgBox és a FileSelectFolder.
2) Az AutoIt indikátor megnyomása által okozott feldolgozás szüneteltetése után a HotKeySet funkció által beállított összes gyorsbillentyűt figyelmen kívül hagyja.

Nem állíthatja be a következő kombinációkat:







Redundáns Windows alatt

Vannak esetek, amikor egy korábban futó alkalmazás nem teszi lehetővé a HotKeySet egyes kombinációinak használatát.


Telepítése után billentyűk kombinációjából áll, Kocsi figyeli a kattintások és elküldi őket, hogy az aktív alkalmazás, ha a kulcsokat Lock (NumLock, a CapsLock ScrollLock) marad az egész forgatókönyvet az eredeti állapotába!
Ha azt szeretnénk, hogy szimulálja billentyűk kombinációjából áll a felhívás Send (), ami kiváltó esemény felhívásban meghatározott HotKeySet (), az előbbi helyett használja a hívás ControlSend () vagy átmenetileg törli a nyilvántartásból a kombináció HotKeySet (), ellenkező esetben a hívás Send (), a elv, képes végtelen feldolgozási ciklust kezdeményezni.

; Példa a billentyűzet bevitelére és átvitelére
HotKeySet ("", "captureEsc")
Func captureEsc ()
;. tud csinálni cucc itt
HotKeySet ("")
Küldés ("")
HotKeySet ("", "captureEsc")
EndFunc

A hívott funkciónak nincsenek paraméterei. Nem veszik figyelembe.

A többszörös kattintások egész gyűjteményének ugyanazon funkció használatával történő kezeléséhez alkalmazhatja a @HotKeyPressed makrót.

A funkciókhoz kapcsolódik


; Nyomja meg az Esc billentyűt a szkript befejezéséhez, a "szüneteltetés"

Global $ Paused
HotKeySet ("" "TogglePause")
HotKeySet ("" "Terminate")
HotKeySet ("+! D", "ShowMessage"); Shift-Alt-d

;;;; A program teste itt megy ;;;;
Míg 1
Alvás (100)
irányít
;;;;;;;;

Func TogglePause ()
$ Paused = NEM $ Szüneteltetve
Míg $ Paused
alvás (100)
ToolTip (\ 'Script "Paused" \ "0. 0)
irányít
ToolTip ("")
EndFunc

Func befejezése ()
Kilépés a 0-ból
EndFunc

Func ShowMessage ()
MsgBox (4096. "" "Ez egy üzenet.")
EndFunc