AutoHotkey
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.
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.