10Aug
Oletko koskaan tarvinnut ylläpitää samaa ikävää työtä tietokoneellasi yhä uudestaan? Sen sijaan, että tuhlaisit tuntia napsauttamalla painikkeita ja painamalla näppäimiä, tämä on täydellinen aika käyttää AutoHotkey-taitojasi, jotta tietokoneesi toimisi sinulle.
Huomautus: Tämä erityinen esimerkki on todellinen, jota käytin aiemmin tänään säästämään pienen ajan, mutta nämä ovat tekniikoita, joita olen käyttänyt monta kertaa vuosien ajan kirjaimellisesti säästämään itseäni päiviä.
Scenario
Yritin käydä läpi ja puhdistaa joukon vääriä lähetysviestejä sähköpostiviestitilillämme, kun huomasin, että niiden käyttöliittymä vaatii minua käsin napsauttamalla Delete-painiketta ja vahvistamalla sen sitten jokaisella viestillä -puhutaan noin 300 virheellisestä viestistä, jotka oli poistettava. Jotta asiat pahentuvat, käyttöliittymä on äärimmäisen hidas, mikä tarkoittaa, että olisin käyttänyt hyvää 30-40 minuuttia vain napsauttamalla ja tekemällä rungon tunnelin vieläkin pahempaa.
Sen sijaan loin uuden AutoHotkey-komentosarjan ja kirjoitin nopeasti käsikirjoituksen tekemään minulle työtä.
Ensimmäinen askel oli selvittää tarkasti, mitkä napsautukset ja avaimet tarvitsen automatisoida - ilmeisesti ensimmäinen askel on napsauttaa X-painiketta, joka tuo tämän Ajax-vahvistuksen valintaikkunan:
Onneksi Delete-painike korostuu automaattisesti, joten voit yksinkertaisestipaina Space-näppäintä vahvistaaksesi. Kun tietue on poistettu, kaikki liukuu kuin rivi ei koskaan olisi. Kun tiedämme tämän, siirrymme ja luomme komentosarjan, joka automatisoi napsauttamalla X-painiketta, odottamalla vahvistusikkunaa 3 sekuntia, painamalla Space-palkkia ja odottamaan vielä 3 sekuntia, jotta rivi katoaa.
Scriptin luominen
Ensimmäinen asia, jonka haluamme tehdä, on luoda silmukka, joka toistaa samat toimet useita kertoja - tässä tapauksessa arvioimme, että meidän on toistettava tämä 300 kertaa, jotenKäytän tällä tavoin Loop-syntaksia:
Loop 300
{
}
Nyt meidän täytyy automatisoida napsautustoiminto, joka on helppo AutoHotkey-ohjelmassa - kirjoitat vain : n napsauttamalla .Voit käyttää kehittyneempää napsautussuunnitelmaa, jos haluat, valita tarkalleen, mihin haluat sen napsauttamalla näytöllä tai napsauttamalla painiketta. Käytämme vain oletusarvoa, joka jättää meidät tähän:
Loop 300
{
napsauta
}
Nyt käsikirjoitus klikkaa 300 kertaa peräkkäin, mutta valitettavasti meillä on vahvistusikkunakäsitellä, joten nyt käytämme Lähetä-toimintoa lähettääksesi välilyöntipalkin painalluksen aktiiviseen ikkunaan.
Loop 300
Lähetä,{ Välilyönti}
}
Jos tarkastelet dokumentaatiota, näet kaikki erikoisnäppäinten syntaksin - tavalliset näppäilytavat voidaan syöttää normaalisti esimerkiksi jos haluat kirjoittaa testata ja sitten lopettaa se avaruudessa, käytät tätä:
Lähetä, koe{ Space}
Joten nyt meillä on komentosarja, joka napsauttaa painiketta ja osuu Space-palkkiin, mikä olisi kunnossa paitsi rajapintaon hidas, joten meidän on lisättävä pieni tauko jokaisen klikkauksen suorittamisen ja lähettämisen välillä.Tämän saavuttamiseksi käytämme Sleep-toimintoa, joka vie vain yhden argumentin - viiveen millisekunteina.
Loop 300
nukkua 3000
napsauta
nukkua 3000
Lähetä,{ Välilyönti}
}
Nyt meillä on käsikirjoitus, joka poistaa kohteet onnistuneesti odottaen 3 sekuntia ennen kuin se alkaa, jotta voit siirtää hiiren osoittimenensimmäisellä X: llä, napsauttamalla painiketta, odottaen 3 sekuntia, napauttamalla välilyöntiä ja odottamalla 3 sekuntia ennen kuin se menee seuraavan sarjan läpi. Voit käyttää tätä yksinkertaista komentosarjaa juuri nyt, jos haluat - mutta mitä jos haluat lopettaa käsikirjoituksen?
Meidän on käytettävä GetKeyState-toimintoa tarkistamalla, oletko osunut tietylle avaimelle testausta varten, käytämme F8-näppäintä ja lisäämme seuraavaa silmukan keskelle. Tämä havaitsee, onko F8-näppäintä painettu, ja käytä taukoa poistuaksesi silmukasta.
GetKeyState, tilaa, F8
jos tila = D
tauko
Final Script
Tässä viimeinen käsikirjoitus kootaan yhteen, mikä todennäköisesti ei auta sinua liikaa, koska se on spesifinen skenaariossani, mutta voit luoda senomia skriptejä yksinkertaisesti klikkaamalla ja näppäilyn lähettämisellä.
Loop 300
ASK2AAS
Lähetä
Lähetä
Palauta
Jotta voidaan kuvata, miten tämä toimii käytännössä, tässä on nopea video,näyttää sen toiminnassa:
Tässä erityisessä skenaariossa kesti noin kolme minuuttia, jotta heittäisivät työskentelevät käsikirjoitustyöt: 27 minuuttia. Vain riittävästi aikaa tallentaa video ja kirjoittaa tämä artikkeli!