AutoHotkey ir bezmaksas atvērtā koda skriptu valoda operētājsistēmai Microsoft Windows. Tā ļauj lietotājiem izveidot tastatūras īsceļus jeb karstos taustiņus, ātri izveidot makro un automatizēt programmatūru. Tā ļauj lietotājiem automatizēt atkārtotus uzdevumus jebkurā Windows lietojumprogrammā. Ar AutoHotkey var paplašināt vai pārveidot lietotāja saskarnes. Piemēram, aizstājot Windows vadības taustiņu komandas ar to Emacs ekvivalentiem. AutoHotkey instalācijā ir iekļauts palīdzības fails. Dokumentācija ir pieejama internetā.

Kas ir AutoHotkey un kam tas noder

AutoHotkey ir spēcīgs rīks darbam ar Windows, kas paredzēts, lai samazinātu manuālu, atkārtotu darbu. To izmanto:

  • karsto taustiņu un īsceļu izveidei (piem., palaižot programmas vai veicot darbības ar vienu taustiņu kombināciju);
  • teksta aizvietošanai (hotstrings), lai ātri ievadītu atkārtotus tekstus, adreses vai kodu fragmentus;
  • makro ierakstīšanai un GUI automatizācijai — peles klikšķu, logu saišu un saskarnes elementu vadībai;
  • taustiņu pārkartēšanai (remapping), ja vēlaties mainīt CapsLock, Win vai citu taustiņu uzdevumus; un
  • vienkāršai programmēšanai un sīku utilītu izveidei bez lielas attīstības vides.

Pamata īpašības

  • Vienkārša sintakse: skriptu var rakstīt ar īsām komandām — piemēram, taustiņu kombinācijas un komandas kā Run, Send, MsgBox.
  • Hotkeys un hotstrings: atbalsta gan pilnīgas taustiņu kombinācijas, gan teksta īsceļus automātiskai aizvietošanai.
  • Skriptu faili: parasti glabājas ar .ahk paplašinājumu; tos var palaist divreiz klikšķot vai palaist automātiski startēšanas mapē.
  • Komplilēšana uz .exe: skriptus var pārvērst par patstāvīgām .exe programmām, ko var izpildīt arī datoros bez AutoHotkey uzstādīšanas.
  • Bagātīga funkciju un API kopiena: ir daudz trešo pušu bibliotēku, GUI rīku un piemēru skripti, kā arī aktīva lietotāju kopiena un forumi.
  • Integrācija ar Windows: spēj sūtīt taustiņu un peles notikumus, strādāt ar logiem, reģistru un procesu pārvaldību.

Īsi piemēri

Daži vienkārši AutoHotkey skriptu piemēri (sintakse atbilst AutoHotkey v1 stilam):

^!s::      ; Ctrl+Alt+S atver Notepad     Run, notepad.exe return  ::brb::Be right back  ; hotstring: ierakstot "brb" tas tiek aizvietots ar tekstu  CapsLock::Ctrl  ; pārmēro CapsLock uz Ctrl 

Simboli karstajiem taustiņiem: ^ = Ctrl, ! = Alt, + = Shift, # = Windows taustiņš.

Skriptu veidošana: pamati

  • rakstiet skriptu tekstā un saglabājiet ar .ahk paplašinājumu;
  • lai skriptu palaistu, veiciet dubultklikšķi vai izmantojiet AutoHotkey konteksta izvēlni;
  • izmantojiet MsgBox testiem, Sleep kavēšanai un WinActivate logu vadībai;
  • lietojiet #SingleInstance, Force un #Persistent direktīvas, kad nepieciešama speciāla uzvedība;
  • daliet lielus skriptus funkcijās un failos — AutoHotkey atbalsta iekļaušanu un modulāru kodu.

Drošība un ierobežojumi

  • AutoHotkey skripti var simulēt tastatūru un peli, tāpēc neveiciet neuzticamus skriptus no nezināmiem avotiem;
  • AutoHotkey darbojas tikai Windows vidē — tas nav portējams uz macOS vai Linux bez papildus rīkiem;
  • dažas antivīrusu programmas var uztvert .exe kompiles kā aizdomīgus failus — pārliecinieties, ka kompilējat tikai no pazīstamiem skriptiem;
  • kompleksās lietojumprogrammās GUI automatizācija var būt trausla, jo saskarnes elementu pozīcijas un ID var mainīties.

Kā sākt un mācīties vairāk

Sākumā izmantojiet instalācijā iekļauto palīdzības failu un piemēru skriptus. Mācību gaitā ir noderīgi:

  • iesākt ar vienkāršiem hotkey un hotstring piemēriem;
  • skatīt un analizēt citu lietotāju skriptus, lai saprastu labas prakses piemērus;
  • pakāpeniski ieviest funkcijas, ciklu un mainīgo izmantošanu sarežģītākām automatizācijām;
  • izmēģināt skriptu kompilēšanu uz .exe, ja plānojat dalīties ar kolēģiem, kam nav AutoHotkey uzstādīts.

Kopsavilkumā: AutoHotkey ir ērts un elastīgs rīks Windows automatizācijai — piemērots gan vienkāršiem taustiņu īsceļiem un teksta aizvietošanai, gan sarežģītākiem darbplūsmu automatizācijas risinājumiem. Sākot ar nelielu skriptu, pēc tam var ātri pāriet uz piesātinātām, personīgām utilītprogrammām.