Időt takaríthat meg, ha automatizálod az unalmas feladatokat az AutoHotkey segítségével
Szüksége volt valaha is újra és újra ugyanazt az elképzelhetetlen feladatot elvégezni a számítógépen? Ahelyett, hogy elvesztegetné az órákat a gombok és a kulcsok lenyomásával, ez a tökéletes alkalom arra, hogy az AutoHotkey készségeit használhassa, hogy számítógépe megtegye a munkát az Ön számára.
Jegyzet: Ez a konkrét példa egy olyan valódi, amit ma korábban használtam egy kis idő megmentésére, de ezek olyan technikák, amelyeket az évek során sokszor használtam, hogy szó szerint mentse meg napjaimat..
A forgatókönyv
Megpróbáltam átjárni és tisztítani egy csomó helytelen sugárzott üzenetet e-mail hírlevelünk számláján, amikor rájöttem, hogy a kezelőfelületük megköveteli, hogy kézzel kattintsam a Törlés gombra, majd megerősítsem azt minden egyes üzeneten - arról, hogy 300 helytelen üzeneteket kell törölni. Rosszabbá tétele érdekében az interfész rendkívül lassú, ami azt jelenti, hogy egy jó 30-40 percet töltöttem volna, csak rákattintva, és még rosszabbá téve a karpa alagútomat.
Ahelyett, hogy csináltam volna, létrehoztam egy új AutoHotkey-parancsfájlt, és gyorsan felírtam egy parancsfájlt, hogy elvégezzem a munkámat.
Az első lépés az volt, hogy pontosan meghatározzuk, milyen kattintásokat és kulcsokat kellett automatizálnom - nyilván az első lépés az X gomb megnyomása, amely az Ajax megerősítő párbeszédablakot jeleníti meg:
Szerencsére a Delete (Automatikus) törlés gomb automatikusan kiemelésre kerül, így egyszerűen megerősítheti a Space gombot. Miután a rekordot törölték, minden csúszik fel, mintha a sor nem volt ott. Ennek ismeretében továbblépünk és létrehozunk egy olyan parancsfájlt, amely automatizálja az X gombra kattintást, 3 másodpercet várva a megerősítési párbeszédablakra, megnyomja a szóköz billentyűt, majd további 3 másodpercet vár, amíg a sor eltűnik.
A Script létrehozása
Az első dolog, amit meg akarunk csinálni, olyan hurok létrehozása, amely többször is megismétli ugyanazokat a műveleteket - ebben az esetben becslésünk szerint meg kell ismételnünk ezt a 300-at, így használjuk a Loop-ot ilyen szintaxis:
Loop 300
Most már automatizálnunk kell a kattintási műveletet, amelyet egyszerűen beírhat az AutoHotkey-be kettyenés. Ha szeretné, a fejlettebb kattintási szintaxist használhatja, pontosan kiválaszthatja, hogy hová kívánja kattintani a képernyőn, vagy a gombnyomásra. Célunk, hogy csak az alapértelmezettet használjuk, ami ezt hagyja:
Loop 300
kettyenés
Most a szkriptünk egymás után 300-szor kattint, de sajnos a megerősítéshez szükséges párbeszédablakot kezeljük, így most a Küldés funkcióval elküldjük a szóköz billentyűt az aktív ablakba.
Loop 300
kettyenés
Küldés, szóköz
Ha megnézzük a dokumentációt, akkor a speciális kulcsok összes szintaxisa látható - a rendszeres billentyűleütések általában bevihetők - például, ha be akarja írni teszt és aztán egy szóközzel befejezd ezt:
Küldés, tesztelés Space
Tehát most van egy olyan parancsfájlunk, amely rákattint a gombra, majd eléri a Space bárot, ami rendben lesz, kivéve, ha a felület lassú, ezért be kell illesztenünk egy kis szünetet a kattintás és a küldési funkciók végrehajtása között. Ehhez az alvó funkciót fogjuk használni, ami csak egy argumentumot vesz igénybe - a késleltetés milliszekundumban.
Loop 300
3000-es alvás
kettyenés
3000-es alvás
Küldés, szóköz
Most van egy olyan parancsfájlunk, amely sikeresen törölni fogja az elemeket, 3 másodpercet várva, mielőtt elkezdi, hogy az egér kurzort az első X-re mozgassa, a gombra kattintva, 3 másodpercig várva, az űrsávba ütve, majd várva 3 másodperccel azután, hogy átmegy a következő készleten. Ezt az egyszerű szkriptet használhatod most, ha szeretnéd, de mi van, ha le akarod állítani a parancsfájlt?
Amit tehetünk, a GetKeyState funkciót használjuk annak ellenőrzésére, hogy egy bizonyos kulcs-tesztet tesztelt-e, az F8 billentyűt használjuk, és a következőket adjuk hozzá a hurok közepére. Ez észleli, hogy megnyomta-e az F8 billentyűt, majd használja a szünetet a kilépéshez.
GetKeyState, állapot, F8
ha az állapot = D
szünet
A végleges szkript
Itt van az utolsó szkript, amely össze van kötve, ami valószínűleg nem fog túl sokat segíteni, mivel ez a saját forgatókönyvemre jellemző, de használhatod saját szkriptek létrehozására egyszerűen a kattintások és a billentyűleütések küldésével.
Loop 300
GetKeyState, állapot, F8
ha az állapot = D
szünet
3000-es alvás
kettyenés
3000-es alvás
Küldés, Space
Visszatérés
Hogy bemutassuk, hogyan működik ez a gyakorlatban, itt van egy gyors videó, amely azt mutatja, hogy működik:
Ebben a konkrét forgatókönyvben kb. 3 percig tartottam, hogy összeállítsam egy munkaidő-mentett időt: 27 perc. Elég idő ahhoz, hogy rögzítsem a videót és írjam ezt a cikket!