Kuinka kirjoittaa AutoHotkey-komentosarja

AutoHotkey on fantastinen mutta monimutkainen ohjelmisto. Alun perin se oli tarkoitettu palauttamaan mukautetut pikanäppäimet eri toimintoihin, mutta se on nyt täydellinen Windows-automaatiopaketti.

AHK: ta ei ole erityisen vaikea oppia uusille käyttäjille, koska yleinen käsite on melko yksinkertainen, mutta se on täydellinen, Turingin täydellinen ohjelmointikieli. Saat syntaksin paljon helpommin, jos sinulla on ohjelmointitausta tai olet perehtynyt käsitteisiin.

AutoHotkeyn asentaminen ja käyttö

AutoHotkeyn asennusprosessi on yksinkertainen. Lataa asennusohjelma viralliselta verkkosivustolta ja suorita se. Valitse "Express Installation". Kun olet asentanut ohjelmiston, voit napsauttaa hiiren kakkospainikkeella missä tahansa ja luoda uuden komentosarjan valitsemalla Uusi> AutoHotkey-komentosarja.

AHK-komentosarjat ovat tekstitiedostoja, joilla on .ahk laajennus. Jos napsautat niitä hiiren kakkospainikkeella, saat muutaman vaihtoehdon:

  • ”Run Script” lataa komentosarjosi AHK-ajon.
  • "Compile Script" niputtaa sen AHK-suoritettavalla tiedostolla, jotta voidaan tehdä EXE-tiedosto, jonka voit suorittaa.
  • "Muokkaa komentosarjaa" avaa komentosarjan oletustekstieditorissa. Voit käyttää Muistioa AHK-komentosarjojen kirjoittamiseen, mutta suosittelemme käyttämään SciTE4AutoHotkey-editoria, joka tukee syntaksin korostamista ja virheenkorjausta.

Kun komentosarja on käynnissä - olipa kyseessä EXE tai ei - se löytyy taustalla Windowsin ilmaisinalueella, joka tunnetaan myös nimellä järjestelmäalusta. Etsi vihreää kuvaketta, jossa on H-kirjain.

Voit poistua, keskeyttää, ladata tai muokata komentosarjaa napsauttamalla ilmoituskuvaketta hiiren kakkospainikkeella ja valitsemalla sopivan vaihtoehdon. Komentosarjat jatkavat taustalla, kunnes poistut niistä. Ne katoavat myös tietenkin, kun kirjaudut ulos Windowsista tai käynnistät tietokoneen uudelleen.

Kuinka AutoHotkey toimii?

Ytimessä AHK tekee yhden asian - sitoo toiminnot pikanäppäimiin. Toimintoja, pikanäppäinyhdistelmiä ja ohjausrakenteita on paljon, mutta kaikki komentosarjat toimivat samalla periaatteella. Tässä on AHK-komentosarja, joka käynnistää Google Chromen aina, kun painat Windows + C:

#c :: Suorita Chrome return

Ensimmäinen rivi määrittää pikanäppäimen. Punnan merkki (#) on lyhyt Windows-näppäimelle ja c on näppäimistön C-näppäin. Sen jälkeen kaksoispiste (: :) tarkoittaa toimintalohkon alkua.

Seuraava rivi on toiminto. Tässä tapauksessa toiminto käynnistää sovelluksen Run komennolla. Lohkon lopussa on a return . Sinulla voi olla mikä tahansa määrä toimintoja ennen return. Ne kaikki ampuvat peräkkäin.

Aivan kuten, olet määrittänyt yksinkertaisen avaimen toimintakartoituksen. Voit sijoittaa niin monta kuin haluat .ahk tiedostoon ja asettaa sen toimimaan taustalla etsimällä aina pikanäppäimiä uudelleen.

Pikanäppäimet ja muokkaajat

Löydät täydellisen luettelon AHK: n muokkaajista virallisesta dokumentaatiosta, mutta keskitymme hyödyllisimpiin (ja siisteimpiin) ominaisuuksiin.

Kaikilla muokkausnäppäimillä on yhden merkin lyhytmerkit. Esimerkiksi # ! ^ +ovat Windows, Alt, Control ja Shift. Voit myös erottaa vasemman ja oikean Alt-, Control- ja Shift-näppäinten <ja >-muokkaimien avulla, mikä avaa paljon tilaa ylimääräisille pikanäppäimille. Esimerkiksi + on oikea Vaihto. Katso avaimen luettelo kaikesta, johon voit viitata. (Spoileri: Voit viitata melkein jokaiseen näppäimeen. Voit myös viitata muihin kuin näppäimistön syöttölaitteisiin pienellä laajennuksella).

Voit yhdistää niin monta näppäintä kuin haluat yhdeksi pikanäppäimeksi, mutta pian muistat näppäinyhdistelmät loppuun. Tässä tulevat sisään muokkaajat, joiden avulla voit tehdä hullumpia asioita. Erotetaan esimerkki AHK-asiakirjoista:

Vihreää #IfWinActivekutsutaan  direktiiviksi , ja se käyttää kontekstia pikanäppäimiin fyysisesti sen alla komentosarjassa. Mikä tahansa pikanäppäin sen jälkeen käynnistyy vain, jos ehto on tosi, ja voit ryhmitellä useita pikanäppäimiä yhden direktiivin alle. Tämä direktiivi muuttuu vasta, kun osut toiseen direktiiviin, mutta voit nollata sen tyhjällä kentällä #If(ja jos se tuntuu hakkeroinnilta, tervetuloa AHK: lle).

Tässä oleva direktiivi tarkistaa, onko tietty ikkuna auki ahk_class Notepad. Kun AHK vastaanottaa syötteen "Win + C", se käynnistää ensimmäisen toiminnon #IfWinActive vain, jos direktiivi palaa totta, ja tarkistaa sitten toisen, jos ei. AHK: lla on paljon direktiivejä, ja löydät ne kaikki asiakirjoista.

AutoHotkeyssa on myös hotstringit, jotka toimivat kuten pikanäppäimet paitsi koko tekstijonon korvaamisen. Tämä on samanlainen kuin automaattisen korjauksen toiminta - itse asiassa AHK: lle on olemassa automaattisen korjauksen komentosarja, mutta se tukee kaikkia AHK-toimintoja.

Hotstring vastaa merkkijonoa vain, jos se on kirjoitettu tarkalleen. Se poistaa automaattisesti myös vastaavan tekstin korvatakseen myös hotstringin, vaikka tätä käyttäytymistä voidaan säätää.

Toiminnot

AHK: n toiminta on kaikkea, jolla on ulkopuolinen vaikutus käyttöjärjestelmään. AHK: lla on paljon toimia. Emme voi selittää kaikkia niitä, joten valitsemme joitain hyödyllisiä.

  • Lähetetään syötettä, olipa kyseessä teksti tai useita painikkeita.
  • Hiiren liikuttaminen. Itse asiassa AHK on joskus virheellisesti merkitty huijausohjelmistoksi videopeleille, koska ihmiset ovat tehneet sen kanssa täysin toimivat aimbotit.
  • Napsauttamalla hiirtä sijoittamalla nykyiseen ikkunaan.
  • Näytetään valintaikkunat, täydennettynä lomakkeilla ja syöttökentillä.
  • Ikkunoiden siirtäminen, koon säätäminen sekä avaaminen ja sulkeminen.
  • Soittaa musiikkia.
  • Kirjoittaminen Windowsin rekisteriin. Kyllä todella.
  • Leikepöydän sisällön muokkaaminen.
  • Tiedostojen lukeminen ja kirjoittaminen. Voit selata tiedostoja ja suorittaa toimintoja kullakin rivillä. AHK voi jopa kirjoittaa .ahk tiedostoihin ja säätää omaa koodiaan.

Suurimpaan osaan näistä toiminnoista liittyy myös tietokeskeisiä komentoja. Voit esimerkiksi kirjoittaa leikepöydälle, mutta voit myös saada leikepöydän sisällön tallennettavaksi muuttujaan ja suorittaa toimintoja, kun leikepöytä muuttuu.

Yhdistämällä kaikki ohjausrakenteilla

AHK ei olisi mitä se on ilman kaikkia ohjausrakenteita, jotka tekevät siitä Turingin täydellisen.

Direktiivien lisäksi #Ifsinulla on pääsy toimintalohkojen If sisäpuolelle. AHK: lla on For silmukoita, kiharaisia ​​aaltosulkeita Try ja Catchlausuntoja sekä monia muita. Voit käyttää ulkopuolisia tietoja toimintalohkon sisällä ja tallentaa ne muuttujiin tai objekteihin myöhempää käyttöä varten. Voit määrittää mukautettuja toimintoja ja tarroja. Todellakin, mitä voisit tehdä helposti toisella ohjelmointikielellä, voit todennäköisesti tehdä AHK: ssa hieman päänsärkyä ja dokumenttien läpi.

Kuvittele esimerkiksi, että sinulla on tylsä, toistuva tehtävä, joka vaatii sinua napsauttamaan useita painikkeita peräkkäin ja odottamaan palvelimen vastausta, ennen kuin teet sen uudelleen äärettömästi. Voit käyttää AHK: ta tämän automatisointiin. Haluat määrittää muutaman silmukan siirtääksesi hiiren tiettyihin paikkoihin, napsauta ja siirry seuraavaan kohtaan ja napsauta uudelleen. Heitä muutama odotuslauseke, jotta se ei riko. Voit jopa yrittää lukea pikselien värin näytöltä selvittääkseen, mitä tapahtuu.

Yksi asia on varma - skripti ei todennäköisesti ole kaunis. Mutta kumpikaan ei ole AutoHotkey, ja se on okei.