AutoHotkey: Ingyenes Windows szkriptnyelv, makrók és automatizálás
AutoHotkey — nyílt forráskódú, ingyenes Windows szkriptnyelv: makrók, gyorsbillentyűk és automatizálás az ismétlődő feladatok egyszerűsítésére és felület testreszabására.
Az AutoHotkey egy ingyenes, nyílt forráskódú szkriptnyelv a Microsoft Windowshoz. Lehetővé teszi a felhasználók számára billentyűparancsok vagy gyorsbillentyűk létrehozását, gyors makrók készítését és szoftverautomatizálást. Segítségével egyszerűen automatizálhatók az ismétlődő feladatok bármely Windows-alkalmazásban, továbbá kiterjeszthető vagy módosítható a felhasználói felület működése — például egyes Windows vezérlőbillentyűk helyettesíthetők az Emacs-szerű viselkedéssel. Az AutoHotkey telepítése tartalmaz egy beépített súgófájlt, és részletes dokumentáció érhető el online.
Főbb jellemzők
- Gyorsbillentyűk és makrók: egyedi hotkey-k (billentyűkombinációk) és hotstringek (szöveghelyettesítések) hozhatók létre.
- GUI-építés: egyszerű ablakok, menük és vezérlők készíthetők a felhasználói interakciókhoz.
- Alkalmazásszintű automatizálás: ablakok vezérlése, egér- és billentyűparancsok szimulálása, vezérlőelemeknek üzenetek küldése (ControlSend, ControlClick).
- Fájlrendszer és vágólap kezelése: fájlműveletek, vágólap olvasása/írása, szövegfeldolgozás egyszerűen megvalósítható.
- Kiterjesztések és rendszerszintű hívások: lehetőség COM-objektumok használatára, DLL-hívásokra (DllCall) és külső programok indítására.
- Fordítás és hordozhatóság: a script fájlok .exe-állománnyá fordíthatók, így futtathatók a telepített AutoHotkey nélkül is (Ahk2Exe).
- Közösség és bővítmények: nagy felhasználói közösség, rengeteg kész script, könyvtár és példa érhető el.
Példák (egyszerű használat)
Az alábbi példák AutoHotkey v1-szerű szintaxist mutatnak; v2-ben vannak kisebb eltérések a szintaxisban.
- Gyorsbillentyű egy alkalmazás megnyitásához:
^!n::Run, notepad.exe - Hotstring (gyors szövegbeillesztés):
::sig::Üdvözlettel, Kovács Péter - Egyszerű üzenetablak:
^!m::MsgBox, Ez egy tesztüzenet.
Telepítés és dokumentáció
Az AutoHotkey telepítője a hivatalos weboldalról letölthető; a telepítés tartalmazza a súgót és néhány példafájlt. Részletes dokumentációk, parancsreferenciák és közösségi fórumok érhetők el az interneten, ahol számos gyakorlati megoldás és minta található.
Biztonság és jó gyakorlatok
- Csak megbízható forrásból származó scriptet futtassunk: a script teljes hozzáférést adhat a rendszerünkhöz.
- Az EXE-be fordított AutoHotkey fájlok egyes víruskeresőkben téves pozitív találatot eredményezhetnek; ez nem feltétlenül jelent rosszindulatú kódot, de körültekintést igényel.
- Használjunk verziókezelést és dokumentáljuk a saját automatizálásainkat, hogy később könnyű legyen karbantartani őket.
Közösség és források
Az AutoHotkey aktív felhasználói közösséggel rendelkezik: fórumok, wiki-oldalak, példagyűjtemények és harmadik féltől származó könyvtárak segítik a tanulást és a fejlesztést. Emellett sok munkaeszköz és kiegészítő áll rendelkezésre (makrófelvevők, IDE-k és kódsablonok).
Összefoglalva, az AutoHotkey egy rugalmas és erőteljes eszköz Windows-automatizáláshoz, amely kezdők és haladók számára egyaránt hasznos lehet a mindennapi munkafolyamatok felgyorsítására és testreszabására.
Jellemzők
Az AutoHotkey szkriptek programok betöltésére, dokumentumok megnyitására, valamint billentyűleütések és egérkattintások végrehajtására használhatók.
Az AutoHotkey szkriptek változókat is módosíthatnak, valamint ablakokat, fájlokat és mappákat manipulálhatnak.
Az AutoHotkey szkriptek egy gyorsbillentyűvel indíthatók. Amikor a felhasználó lenyom egy billentyűkombinációt, például a Ctrl+Alt+I billentyűkombinációt a billentyűzeten, a szkript megnyithat egy webböngészőt.
A billentyűzet billentyűi átképezhetők, így a Ctrl+N billentyűkombináció megnyomása azt eredményezheti, hogy az aktív ablak egy en kötőjelet (-) kap. Ugyanezek a billentyűk letilthatók, így a Ctrl+N billentyűk megnyomása azt eredményezheti, hogy egyáltalán nem történik semmi.
Az AutoHotkey lehetővé teszi a "hotstringek" használatát is, amelyek automatikusan helyettesítik a beírt szöveget. A hotstringek tipikus felhasználási területe a rövidítések bővítése. A "btw" beírásával a "mellesleg" szöveget lehet előállítani.
A szkriptek automatikusan elindulhatnak a számítógép indításakor. Ezek futhatnak a háttérben, és információkat írhatnak egy naplófájlba.
Összetettebb feladatok lehetnek az egyéni adatbeviteli űrlapok (GUI ablakok) készítése, a rendszerregiszterrel való munka, vagy a Windows API használata DLL-ek függvényeinek meghívásával. A szkripteket futtatható fájlba lehet fordítani, amely futtatható más számítógépeken is, amelyeken nincs telepítve az AutoHotkey.
A forráskód C++ nyelven készült, és a Visual Studio Express programmal fordítható.
A memóriához való hozzáférés a mutatókon keresztül ugyanúgy megengedett, mint a C-ben.
Az AutoHotkey néhány felhasználási módja:
- A billentyűzet átképzése, például QWERTY-ről Dvorakra vagy más alternatív billentyűzetkiosztásra.
- Gyakran használt fájlnevek vagy más kifejezések gyorsbillentyűkkel történő kitöltése.
- A billentyűzeten nem szereplő írásjelek, például görbe idézőjelek ("...") beírása.
- Az egérkurzor vezérlése billentyűzettel vagy joystickkal.
- Programok, dokumentumok és weboldalak megnyitása egyszerű billentyűleütésekkel.
- Aláírás hozzáadása e-mailhez vagy üzenőfalhoz.
- A rendszer figyelése és a nem kívánt programok automatikus bezárása.
- Automatikus emlékeztető, rendszerellenőrzés vagy biztonsági mentés ütemezése.
- Ismétlődő feladatok automatizálása.
- Verseny- és ajándékozási űrlapok automatikus kitöltése (automatikusan beírhatja az Ön nevét, címét stb.).
- Prototípusok készítése egy másik, időigényesebb programozási nyelven történő megvalósítás előtt.
Történelem
Az AutoHotkey első nyilvános béta verziója 2003. november 10-én jelent meg. Az AutoIt v2 szintaxisán alapult. Az AutoIt v3 néhány parancsát és az AutoIt v3 fordítóját használta. Az AutoIt v3 licencét GPL-ről zárt forráskódúvá változtatták, mert "más projektek ismételten átvették az AutoIt kódját" és "versenytársként állították be magukat".
2010-ben az AutoHotkey v1.1 (eredeti nevén AutoHotkey_L) lett az AutoHotkey folyamatos fejlesztésének platformja. 2012 végén ez lett a hivatalos ág.
Példák
A következő szkript lehetővé teszi a felhasználó számára, hogy egy adott szóra vagy kifejezésre keressen a Google segítségével. Miután a szöveget bármely alkalmazásból a vágólapra másolta, a konfigurálható ⊞ Win+G gyorsbillentyű megnyomásával megnyílik a felhasználó alapértelmezett webböngészője, és végrehajtja a keresést.
A következő szkript egy olyan hotstringet definiál, amely lehetővé teszi a felhasználó számára, hogy bármely programban beírja az "afaik" szót, és azt automatikusan a "tudomásom szerint" szóval helyettesítse:
Az alábbi példában a Ctrl+⇧ Shift+Q billentyűkombinációval a szerkesztőben kijelölt szöveget a szöveg idézett változatával cserélheti le. A függvények, az argumentumok és az alapértelmezett argumentumértékek használatát szemlélteti.
Felhasználók által hozzáadott funkciók
Vannak bővítmények/interoperációk/inline szkriptkönyvtárak más programozási nyelvekkel való használatra/azokból:
- VB/C# (.NET)
- Lua
- Lisp
- ECL
- VBScript/JScript (Windows Scripting Host)
- Beágyazott gépi kód
Más főbb bővítmények lehetővé teszik a következőket:
- Aspektusorientált programozás
- Funkciós horgok
- COM burkolatok
- Konzol interakció
- Dinamikus kódgenerálás
- HID-ek
- Internet Explorer automatizálás
- GUI létrehozása
- Webes szolgáltatások
- Szintetikus programozás
- Windows eseményhorogok
Malware
Néhány rosszindulatú programot az AutoHotkey segítségével írtak.
A rosszindulatú szoftverek elleni termékek néha tévesen rosszindulatú szoftverként azonosítják az AutoHotkey szkripteket. Ezeket hamis pozitív eredményeknek nevezik.
Kapcsolódó oldalak
- AutoIt (Windowsra)
- KiXtart (Windowsra)
- Winbatch (Windowshoz)
- Macro Express (Windowsra)
- Bookmarklet (webböngészőkhöz)
- iMacros (Firefox, Chrome és Internet Explorer számára)
- AutoKey (Linuxhoz)
- Automator (Macintoshhoz)
- Keyboard Maestro (Macintoshhoz)
Keres