10Aug

Kā ietaupīt laiku, automatizējot nogurušos uzdevumus ar AutoHotkey

Vai jums kādreiz bija nepieciešams veikt to pašu neprātīgu uzdevumu, kas atkal un atkal ir nepieciešams datorā?Tā vietā, lai izšķērdētu stundas, noklikšķinot uz pogām un nospiežot taustiņus, tas ir ideāls laiks, lai izmantotu savas AutoHotkey prasmes, lai jūsu dators darītu jūsu darbu.

Piezīme: Šis konkrētais piemērs ir reāls, ko es izmantoju agrāk, lai ietaupītu mazu laiku, bet šīs ir metodes, kuras esmu daudzu gadu laikā izmantojis, lai burtiski ietaupītu sev dienu dienas.

Scenārijs

Es mēģināju iziet un iztīrīt ķekarus nepareizu apraides ziņu mūsu e-pasta biļetena kontā, kad es sapratu, ka viņu saskarnei man bija nepieciešams manuāli noklikšķināt uz pogas Dzēst un pēc tam apstiprināt to katrā ziņā,runājot par 300 nepareiziem ziņojumiem, kas bija jāizdzēš.Sliktāk, saskarne ir ļoti lēna, kas nozīmē, ka es būtu pavadījis labas 30-40 minūtes, vienkārši noklikšķinot un padarot manu karpālā tuneļa vēl sliktāku.

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

Pirmais solis bija precīzi noteikt, kurus klikšķus un atslēgas man vajadzēja automatizēt, protams, pirmais solis ir noklikšķināt uz pogas X, kas parādīs šo Ajax apstiprinājuma dialogu:

Luckily poga Dzēst tiek automātiski izcelta, lai jūs varētu vienkāršinospiediet Space taustiņu, lai apstiprinātu. Tiklīdz ieraksts ir izdzēsts, viss slaids, it kā rinda nekad nebūtu tur. Apzinoties to, mēs virzīsimies uz priekšu un izveidosim skriptu, kas automātiski noklikšķina uz pogas X, apstiprināšanas dialoglodziņā gaidīsim 3 sekundes, nospiedīs atstarpes taustiņu, un pēc tam rinda pazudīs vēl 3 sekundes.

Script

izveide Pirmā lieta, ko mēs vēlamies darīt, ir izveidot cilpu, kas vairākas reizes atkārtotu tās pašas darbības - mēs novērtējam, ka mums tas būs jāpārtrauc 300 reizes, tāpēc mēsIzmantosim šādu cilpa sintaksi:

Loop 300
(

)

Tagad mums būs automātiski jāpielāgo klikšķu darbība, kas ir viegli AutoHotkey - jūs vienkārši ierakstiet , noklikšķiniet .Ja vēlaties, varat izmantot vairāk uzlabotu klikšķu sintaksi, izvēloties tieši to, kur jūs vēlaties to noklikšķināt uz ekrāna, vai arī izvēlēties pogu. Mūsu nolūkos mēs izmantosim tikai noklusējumu, kas mūs atstāj ar šo:

Loop 300
(
noklikšķiniet
)

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

Loop 300
(
noklikšķiniet
Sūtīt,{ Space}
}

Ja skatīsieties uz dokumentāciju, jūs redzēsit visu īpašo taustiņu sintaksi - parastās taustiņsitienus var ievadīt normāli, piemēram, ja jūs vēlaties ievadīt izmēģiniet un pēc tam pabeidziet to ar Space, izmantojiet šo:

Send, pārbaudiet{ Space}

. Tātad tagad mums ir skripts, kas noklikšķina uz pogas un pēc tam noklikšķina uz atstarpes taustiņa, kas būtu labs, izņemot saskarniir lēns, tāpēc mums ir jāievieto neliela pauzes darbība starp katru klikšķināšanas izpildi un funkciju sūtīšanu. Lai to paveiktu, mēs izmantosim miega funkciju, kas aizņem tikai vienu argumentu - kavēšanos milisekundēs.

Loop 300
{
miega 3000
noklikšķiniet
miega 3000
Sūtīt,{ Space}
}

Tagad mums ir pieejams skripts, kas veiksmīgi izdzēsīs vienumus, gaidot 3 sekundes pirms tā sākšanas, lai jūs varētu pārvietot peles kursorupāri pirmajam X, noklikšķinot uz pogas, gaidot 3 sekundes, nospiežot atstarpes taustiņu, un pēc tam gaida 3 sekundes, pirms tas nokļūst nākamajā komplektā.Jūs šobrīd varat izmantot šo vienkāršo skriptu, ja vēlaties, bet, ko vēlaties, ja vēlaties apturēt skriptu?

Ko mēs darīsimies, izmantojiet GetKeyState funkciju, lai pārbaudītu, vai esat izmantojis noteiktu atslēgu testēšanai, mēs izmantosim taustiņu F8 un pievienosim sekojošo cilpu vidū.Tas atklās, vai ir nospiests F8 taustiņš, un pēc tam izmantojiet pārtraukumu, lai izietu no cilpas.

GetKeyState, state, F8
, ja statuss = D
pārtraukums

Final Script

Šeit ir galīgais skripts, kas viss ir salikti kopā, kas, iespējams, nepalīdzēs jums pārāk daudz, jo tas ir specifisks manam scenārijam, bet varat to izmantot, lai izveidotu savusavu skriptu, vienkārši mainot klikšķus un taustiņu nosūtīt.

Loop 300
{
GetKeyState, stāvoklis, F8
, ja statuss = D
pārtraukums
miegs 3000
noklikšķiniet
miegs 3000
Sūtīt,{ Space}
}
Atgriezieties

Lai parādītu, kā tas praktiski darbojas, šeit ir ātrs videoparāda to darbībā:

Šajā konkrētajā scenārijā man bija nepieciešamas apmēram 3 minūtes, lai ietaupītu darba scenāriju - 27 minūtes. Man ir tikai pietiekami daudz laika, lai ierakstītu videoklipu un uzrakstu šo rakstu!