Mājas lapa » » Kā ietaupīt laiku, automatizējot garlaicīgus uzdevumus ar AutoHotkey

    Kā ietaupīt laiku, automatizējot garlaicīgus uzdevumus ar AutoHotkey

    Vai jums kādreiz ir bijis nepieciešams izpildīt to pašu bezjēdzīgo uzdevumu jūsu datorā? Tā vietā, lai izšķērdētu stundas, noklikšķinot uz pogām un hitting taustiņiem, tas ir ideāls laiks, lai izmantotu savas AutoHotkey prasmes, lai padarītu jūsu datoru par darbu.

    Piezīme: Šis konkrētais piemērs ir reāls, ko agrāk izmantoju, lai saglabātu nelielu laiku, bet tie ir paņēmieni, ko gadu gaitā esmu izmantojis daudzas reizes, lai burtiski saglabātu savas dienas vērtības.

    Scenārijs

    Es mēģināju cauri un iztīrīt nepareizu apraides ziņojumu krājumu mūsu e-pasta biļetenu kontā, kad sapratu, ka viņu saskarne pieprasa manuāli noklikšķināt uz pogas Dzēst un pēc tam apstiprināt to katrā ziņojumā - mēs runājam par 300 nepareizi ziņojumi, kas bija jāsvītro. Vēl ļaunāk, saskarne ir ļoti lēna, kas nozīmē, ka es būtu pavadījis labu 30-40 minūtes, vienkārši noklikšķinot un padarot manu karpālā kanālu vēl sliktāku.

    Tā vietā es izveidoju jaunu AutoHotkey skriptu un ātri uzrakstīju skriptu, lai veiktu darbu man.

    Pirmais solis bija precīzi noteikt, kuri klikšķi un atslēgas man vajadzēja automatizēt - acīmredzot pirmais solis ir noklikšķināt uz X pogas, kas parādīs šo Ajax apstiprinājuma dialoglodziņu:

    Par laimi dzēšanas poga tiek automātiski iezīmēta, lai jūs varētu vienkārši nospiest taustiņu Space, lai apstiprinātu. Kad ieraksts ir dzēsts, viss slīd uz augšu, it kā rinda nekad nebūtu bijusi. Zinot to, mēs pārvietosimies un izveidosim skriptu, kas automatizē noklikšķināšanu uz X pogas, gaidot 3 sekundes apstiprinājuma dialogam, nospiežot atstarpes joslu un pēc tam gaida vēl 3 sekundes, līdz rinda pazūd.

    Skripta izveide

    Pirmā lieta, ko mēs gribam darīt, ir izveidot cilpu, kas vairākas reizes atkārto tās pašas darbības, šajā gadījumā mēs novērtējam, ka mums būs jāatkārto 300 reizes, tāpēc mēs izmantosim loku šāda sintakse:

    Loop 300

    Tagad mums būs nepieciešams automatizēt klikšķu darbību, kas ir vienkārši ievadāma automātiskās atslēgas taustiņā klikšķis. Ja vēlaties, varat izmantot uzlabotas klikšķu sintaksi, izvēloties tieši to, kur vēlaties to noklikšķināt uz ekrāna, vai izvēloties pogas klikšķi. Mūsu nolūkiem mēs vienkārši izmantosim noklusējuma iestatījumu, kas mums ļauj:

    Loop 300

    klikšķis

    Tagad mūsu skripts noklikšķinās 300 reizes pēc kārtas, bet diemžēl mums ir šis apstiprinājuma dialoglodziņš, lai to risinātu, tāpēc tagad mēs izmantosim funkciju Sūtīt, lai nosūtītu atstarpes taustiņu uz aktīvo logu.

    Loop 300

    klikšķis
    Sūtīt, Space

    Ja aplūkojat dokumentāciju, jūs redzēsiet visu sintaksi īpašām atslēgām - regulāras taustiņsitienus var ievadīt parasti, piemēram, ja vēlaties ievadīt pārbaude un pēc tam pārtrauciet to ar atstarpi, lai to izmantotu:

    Sūtīt, pārbaudīt Space

    Tātad tagad mums ir skripts, kas noklikšķina uz pogas, un pēc tam noklikšķina uz atstarpes joslas, kas būtu labi, izņemot saskarni, kas ir lēna, tāpēc mums jāievieto neliels pauze starp katru klikšķu un sūtīšanas funkciju izpildi. Lai to paveiktu, mēs izmantosim miega funkciju, kas aizņem tikai vienu argumentu - kavēšanos milisekundēs.

    Loop 300

    gulēt 3000
    klikšķis
    gulēt 3000
    Sūtīt, Space

    Tagad mums ir skripts, kas veiksmīgi izdzēsīs vienumus, gaidot 3 sekundes pirms tā sākšanas, lai jūs varētu pārvietot peles kursoru virs pirmā X, noklikšķinot uz pogas, gaidot 3 sekundes, nokļūstot atstarpes joslā un pēc tam gaidot 3 sekundes pirms tā iziet cauri nākamajam kopumam. Jūs varētu izmantot šo vienkāršo skriptu tieši tagad, ja vēlaties, bet ko darīt, ja vēlaties pārtraukt skriptu?

    Tas, ko mēs darīsim, ir izmantot funkciju GetKeyState, lai pārbaudītu, vai esat nokļuvis noteiktā atslēgā, lai pārbaudītu, mēs izmantosim F8 taustiņu un pievienosim sekojošu cilpa vidū. Tas atklās, vai ir nospiests taustiņš F8, un pēc tam izmantojiet pārtraukumu, lai izietu no cilpas.

    GetKeyState, stāvoklis, F8
    ja stāvoklis = D
    pārtraukums

    Galīgais skripts

    Šeit ir viss galīgais skripts, kas, iespējams, nepalīdzēs pārāk daudz, jo tas ir specifisks manam scenārijam, bet jūs varat to izmantot, lai izveidotu savus skriptus, vienkārši mainot klikšķus un taustiņu nospiešanu.

    Loop 300

    GetKeyState, stāvoklis, F8
    ja stāvoklis = D
    pārtraukums
    gulēt 3000
    klikšķis
    gulēt 3000
    Sūtīt, Space

    Atgriezties

    Lai ilustrētu, kā tas darbojas praksē, šeit ir ātrs videoklips, kas parāda to darbībā:

    Šajā konkrētajā scenārijā bija vajadzīgs apmēram 3 minūtes, lai kopā saglabātu saglabāto darba skriptu laiku: 27 minūtes. Tikai pietiekami daudz laika, lai es varētu ierakstīt videoklipu un rakstīt šo rakstu!