AutoHotkey on tasuta, avatud lähtekoodiga skriptikeel Microsoft Windowsile. See võimaldab kasutajatel luua klaviatuurikombinatsioone ehk kiirklahve, kiireid makrosid ning tarkvara automatiseerimist, et korrata ja lihtsustada igapäevatöös korduvaid toiminguid mis tahes Windowsi rakenduses. AutoHotkeyga saab klahve ja liikumisi ümber kaardistada, teksti automaatselt laiendada (hotstrings), saata klahvivajutusi või hiireklikke, töötleda aknaid ja juhtida rakendusi programmiliselt. Kasutajaliideseid saab AutoHotkey abil täiendada või täielikult ümber kujundada — näiteks asendada Windowsi juhtklahvi käskude toimimine Emacs'i stiilis käskudega.

Põhifunktsioonid

  • Hotkeyd ja hotstringid: määratle oma kiirklahvid ja tekstilaiendused (nt lühendist automaatne täistekstiks muutmine).
  • Klahvide ja hiire juhtimine: Send, Click, ControlSend, ControlClick jm käsud klahvivajutuste ja hiire toimingute simuleerimiseks.
  • Aknahaldus: akende suuruse, asukoha, fookuse ja peitmise muutmine; akna pealkirja või protsessinime järgi sihtimine.
  • Pildi- ja pikslituvastus: ImageSearch ja PixelSearch võimaldavad leida ekraanilt elemente automaatselt.
  • GUI ja dialoogid: lihtsate akende, menüüde ja vormide loomine kasutajaliidese vajaduste jaoks.
  • Integratsioon ja laiendusvõimalused: DllCall, COM-objektid, failide töötlemine, protsesside käivitamine ja käsurea kasutamine.
  • Pakendamine ja jaotamine: skripte saab konverteerida eraldiseisvateks .exe-failideks (nt Ahk2Exe), mis võimaldab jagada automatisatsiooni ilma AutoHotkey installita.

Kasutusvaldkonnad ja näited

  • Tekstilaiendused ja automaatne õigekirjakorrektsioon.
  • Andmete sisestamise automatiseerimine, korduvate vormide täitmine.
  • Rakenduste vaheliste protsesside orkestreerimine ning korrastamine (nt akende paigutuse taastamine töölaua seadistuse järgi).
  • Kiirparandused kasutajaliidese elementidele või erifunktsionaalsuse lisamine programmidele, kus lähtekoodi ei ole võimalik muuta.
  • Arendus- ja testimise automatiseerimine, lihtsate GUI-toega tööriistade kiire prototüüpimine.

Paigaldus, dokumentatsioon ja kogukond

AutoHotkey paigaldus sisaldab abifaili ning algajatele mõeldud näiteid. Dokumentatsioon on laialdaselt saadaval Internetis ja hõlmab käsuvihikuid, näiteid ning õpetusi. Lisaks on olemas aktiivne kasutajate kogukond foorumites ja skriptide jagamise saitidel, kust saab valmislahendusi või abi konkreetsete ülesannete automatiseerimiseks.

AutoHotkey sobib nii kiiresti lihtsaid tööülesandeid automatiseerida soovivale kasutajale kui ka arendajale, kes vajab paindlikku ja kohandatavat skriptikeelt Windowsi jaoks. Kuna tegemist on avatud lähtekoodiga projektiga, on võimalik tarkvara kohandada ja täiendada vastavalt vajadusele.