AutoHotkey: odprtokodni jezik za skripte, bližnjice in avtomatizacijo Windows
Odkrijte AutoHotkey — odprtokodni skriptni jezik za Windows: ustvarjanje bližnjic, vročih tipk, makrov in avtomatizacijo ponavljajočih se opravil za večjo produktivnost.
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.
Značilnosti
Skripte AutoHotkey lahko uporabite za nalaganje programov, odpiranje dokumentov ter izvajanje pritiskov tipk in klikov z miško.
Skripte AutoHotkey lahko spreminjajo tudi spremenljivke ter upravljajo okna, datoteke in mape.
Skripte AutoHotkey lahko zaženete z vročim gumbom. Ko uporabnik na tipkovnici pritisne kombinacijo tipk, na primer Ctrl+Alt+I, lahko skripta odpre spletni brskalnik.
Tipke na tipkovnici je mogoče preslikati, tako da se lahko ob pritisku Ctrl+N v aktivnem oknu pojavi pomišljaj (-). Iste tipke je mogoče onemogočiti, tako da se ob pritisku Ctrl+N ne zgodi nič.
Program AutoHotkey omogoča tudi "vroče vrstice", ki samodejno nadomestijo določeno besedilo, ko ga vnesete. Tipična uporaba vročih nizov je razširitev okrajšav. Če vtipkate "btw", se lahko pojavi besedilo "by the way".
Skripte se lahko zaženejo samodejno ob zagonu računalnika. Te se lahko izvajajo v ozadju in se lahko uporabljajo za zapisovanje informacij v dnevniško datoteko.
Zahtevnejša opravila so lahko izdelava obrazcev za vnos podatkov po meri (okna grafičnega vmesnika), delo s sistemskim registrom ali uporaba vmesnika Windows API s klicanjem funkcij iz knjižnic DLL. Skripte lahko sestavite v izvršilno datoteko, ki jo lahko zaženete v drugih računalnikih, ki nimajo nameščenega programa AutoHotkey.
Izvorna koda je v jeziku C++ in jo je mogoče sestaviti s programom Visual Studio Express.
Dostop do pomnilnika prek kazalnikov je dovoljen tako kot v jeziku C.
Nekaj načinov uporabe programa AutoHotkey:
- Preoblikovanje tipkovnice, na primer iz QWERTY v Dvorak ali druge alternativne postavitve tipkovnice.
- Uporaba bližnjic za izpolnjevanje pogosto uporabljenih imen datotek ali drugih fraz.
- vnašanje ločil, ki niso na voljo na tipkovnici, kot so ukrivljeni narekovaji ("...").
- Upravljanje mišjega kazalca s tipkovnico ali krmilno palico.
- Odpiranje programov, dokumentov in spletnih mest s preprostimi pritiski tipk.
- dodajanje podpisa v e-pošto ali na oglasne deske.
- Spremljanje sistema in samodejno zapiranje neželenih programov.
- Načrtovanje samodejnega opomnika, pregleda sistema ali varnostnega kopiranja.
- Avtomatizacija ponavljajočih se opravil.
- samodejno izpolnjevanje obrazcev za natečaje in brezplačne izdelke (samodejno lahko vnese vaše ime, naslov itd.).
- Izdelava prototipov pred implementacijo v drugem programskem jeziku, ki zahteva več časa.
Zgodovina
Prva javna beta različica programa AutoHotkey je bila objavljena 10. novembra 2003. Temeljila je na sintaksi programa AutoIt v2. Uporabljala je nekatere ukaze programa AutoIt v3 in prevajalnik programa AutoIt v3. Program AutoIt v3 je spremenil licenco iz licence GPL v zaprtokodno zaradi "drugih projektov, ki so večkrat prevzeli kodo AutoIt" in se "postavili za konkurente".
Leta 2010 je AutoHotkey v1.1 (prvotno imenovan AutoHotkey_L) postal platforma za stalni razvoj programa AutoHotkey. Konec leta 2012 je postala uradna veja.
Primeri
Naslednja skripta bo uporabniku omogočila iskanje določene besede ali besedne zveze v Googlu. Po kopiranju besedila iz katere koli aplikacije v odložišče se s pritiskom nastavljive tipke ⊞ Win+G odpre uporabnikov privzeti spletni brskalnik in izvede iskanje.
Naslednja skripta opredeljuje vročo vrvico, ki uporabniku omogoča, da v katerem koli programu vnese "afaik" in ga samodejno nadomesti z "kolikor vem":
Spodnji primer omogoča, da Ctrl+⇧ Shift+Q zamenja izbrano besedilo v urejevalniku s citirano različico tega besedila. Prikazuje uporabo funkcij, argumentov in privzetih vrednosti argumentov.
Funkcije, ki jih prispevajo uporabniki
Na voljo so razširitve/interopi/inline skriptne knjižnice za uporabo z/iz drugih programskih jezikov:
- VB/C# (.NET)
- Lua
- Lisp
- ECL
- VBScript/JScript (gostitelj skriptov Windows)
- Vgrajena strojna koda
Drugi glavni vtičniki omogočajo podporo za:
- Aspektno usmerjeno programiranje
- Funkcijski kavlji
- Ovitki COM
- Interakcija s konzolo
- Dinamično generiranje kode
- HID
- Avtomatizacija brskalnika Internet Explorer
- Ustvarjanje grafičnega vmesnika
- Spletne storitve
- Sintetično programiranje
- Kljuke za dogodke sistema Windows
Zlonamerna programska oprema
Nekatera zlonamerna programska oprema je bila napisana z uporabo programa AutoHotkey.
Izdelki proti škodljivi programski opremi včasih napačno prepoznajo skripte AutoHotkey kot zlonamerno programsko opremo. To so tako imenovani lažno pozitivni rezultati.
Sorodne strani
Iskati
