AutoHotkey je brezplačen odprtokodni skriptni jezik za Microsoft Windows. Uporabnikom omogoča ustvarjanje bližnjic na tipkovnici ali vročih tipk, hitro ustvarjanje makrov in avtomatizacijo programske opreme. Uporabnikom omogoča, da avtomatizirajo ponavljajoča se opravila v kateri koli aplikaciji Windows. Uporabniški vmesniki se lahko razširijo ali spremenijo s programom AutoHotkey. Tako lahko na primer ukaze kontrolnih tipk sistema Windows zamenjate z njihovimi ustreznicami v programu Emacs. Namestitev programa AutoHotkey vključuje datoteko pomoči. Dokumentacija je na voljo v internetu.

Kaj je AutoHotkey v praksi?

AutoHotkey je majhen, vendar zelo zmogljiv jezik za skripte, namenjen pospeševanju in poenostavitvi dela v okolju Windows. Tipične uporabe vključujejo:

  • preslikave tipk in bližnjice (hotkeys),
  • samodejno izpolnjevanje besedila (hotstrings),
  • posnetke ponavljajočih se dejanj (makri),
  • avtomatizacijo vmesnikov drugih programov z ukazi za pošiljanje tipk in miškinih dogodkov,
  • izdelek enostavnih grafičnih vmesnikov (GUI) za lastne skripte,
  • upravljanje odložišča, datotek ter zagon programov in skript.

Glavne značilnosti

  • Enostaven za začetek: skripte so običajno preproste tekstovne datoteke z razširitvijo .ahk.
  • Močan jezik: podpira zanke, funkcije, pogoje, ukaze za delo z okni in GUI elemente.
  • Razširljivost: skupnost deli vtičnike, knjižnice in predloge.
  • Združljivost: deluje z večino 32‑ in 64‑bitnih programov Windows.
  • Viri pomoči: namestitev vključuje datoteko pomoči, obsežna dokumentacija in aktivni forum.

Primeri osnovnih skript

Spodaj so tipični primeri, ki pokažejo osnovne možnosti. V skripto jih prilepite v datoteko z pripono .ahk in jo dvokliknite, da se zažene.

1) Preprost hotkey za zagon Beležnice:

#n::Run, notepad.exe 

(# = tipka Windows, tako Win+N odpre Beležnico.)

2) Hotstring — samodejno dopolnjevanje:

::btw::by the way 

Ko vtipkate "btw" in pritisnete presledek ali enter, se zamenja s "by the way".

3) Pošlji kombinacijo tipk in zanka:

^!t::   Loop, 5     SendInput, Pozdrav!{Enter} return 

(^ = Ctrl, ! = Alt → Ctrl+Alt+T pošlje niz stavkov 5×.)

Osnovne sintaktične opombe

  • Vroče tipke uporabljajo posebne operatorje: ^=Ctrl, !=Alt, +=Shift, #=Win.
  • Ukaz Send, SendInput in SendPlay pošiljajo tipke v aktivno okno.
  • Hotstringi (za besedno dopolnjevanje) se začnejo z dvema dvopičjema (::) in končajo z dvema dvopičjema.
  • Funkcije in strukture so na voljo; v različnih različicah (AutoHotkey v1 in v2) je sintaksa deloma nezdružljiva — preverite dokumentacijo glede različice, ki jo uporabljate.

Namestitev in zagon

  • Prenesite namestitveni paket z uradne strani AutoHotkey (preverite, katero različico želite — v1 ali v2).
  • Namestite program; namestitev običajno vključi tudi orodje Ahk2Exe za pretvorbo skript v samostojne .exe datoteke ter datoteko pomoči.
  • Ustvarite novo besedilno datoteko z razširitvijo .ahk, vpišite skript in jo dvokliknite za zagon.
  • Skripti tečejo v sistemskem pladnju; z desnim klikom ikone lahko ustavite ali uredite skript.

Kompiliranje, GUI in naprednejše možnosti

  • Ahk2Exe omogoča pretvorbo .ahk v .exe, kar olajša distribuiranje skriptov uporabnikom brez nameščenega AutoHotkeyja.
  • AutoHotkey omogoča ustvarjanje lastnih grafičnih vmesnikov z ukazi Gui, Add, Show in podobnimi.
  • Na voljo so knjižnice za delo z datotekami, XML/JSON, REST klici (preko COM ali zunanjih orodij), ter integracija z Windows API za napredne zahteve.

Varnostne in praktične napotke

  • Neželeno izvajanje: skripti lahko izvajajo poljubne ukaze — ne zaženite datotek .ahk ali .exe, ki jim ne zaupate.
  • Antivirus: nekatere varnostne rešitve lahko označijo kompilirane skripte kot sumljive; preverite nastavitve in po potrebi dodajte izjemo za zaupanja vredne skripte.
  • Različice: skripti za AutoHotkey v1 pogosto niso združljivi z v2 — bodite pozorni pri učenju in uporabi primerov s spleta.

Kje poiskati pomoč in primere

  • V dokumentaciji, ki je vključena v namestitev (datoteka pomoči).
  • Uradni forum, skupnosti in repozitoriji predlogov skriptov (obsežno gradivo in primeri).
  • Primeri v skupnosti pogosto vključujejo že pripravljene skripte za: upravljanje več oken, avtomatsko izpolnjevanje obrazcev, upravljanje odložišča, tipkovni vmesniki za igranje in dostopnostne prilagoditve.

AutoHotkey je vsestransko orodje, ki lahko prihrani veliko časa pri vsakodnevnih opravilih in omogoči ustvarjanje osebnih rešitev, prilagojenih vašim delovnim potrebam. Za začetek preizkusite nekaj kratkih skriptov in si oglejte datoteko pomoči ter primere iz skupnosti.