Mikä AutoHotkey on?

AutoHotkey on ilmainen, avoimen lähdekoodin Windows-skriptikieli, jolla voi automatisoida näppäimistön, hiiren ja ikkunoiden käyttöä. Skripti on pelkkä tekstitiedosto, jonka tiedostopääte on .ahk. Sillä voi muuttaa näppäinyhdistelmän pikanäppäimeksi, joka avaa ohjelman tai kirjoittaa tekstiä, laajentaa lyhenteitä kirjoittaessasi, määrittää näppäimet uudelleen, napsauttaa ja kirjoittaa puolestasi ajastetusti, siirtää ja muuttaa ikkunoiden kokoa tai näyttää pieniä valintaikkunoita. AutoHotkeysta on kaksi eri syntaksia käyttävää versiota: v2 on nykyinen versio, ja v1.1 on vanhentunut, mutta sillä toimii yhä monia vanhempia skriptejä.

Työkalun kuvaus

Kuvaile omin sanoin, mitä skriptin pitäisi tehdä, valitse AutoHotkey v2 tai v1.1, ja tekoäly kirjoittaa koko skriptin. Jokainen pyyntö sisältää tiivistelmän valitsemasi version virallisista AutoHotkey-ohjeista, jotta tekoäly käyttää oikeaa syntaksia: v2-skriptissä se kutsuu esimerkiksi funktioita MsgBox "Hello" ja WinActivate, käyttää #HotIf-määritystä ohjelmakohtaisiin pikanäppäimiin ja A_Clipboard-muuttujaa leikepöydälle sekä välttää v1-komentoja, kuten IfWinActive, StringReplace ja %variable%, jotka estäisivät skriptiä latautumasta.

Skripti näkyy editorissa, jossa AutoHotkey-syntaksi on korostettu. Voit muokata skriptiä, kopioida sen tai ladata sen .ahk-tiedostona. Skriptin alussa oleva kommentti kertoo, mitä skripti tekee, ja luettelee sen pikanäppäimet ja tekstilaajennukset.

Ominaisuudet

  • Skriptit AutoHotkey v2:lle tai vanhemmalle v1.1:lle
  • Pikanäppäimet, tekstilaajennukset, näppäinten uudelleenmääritys ja vain yhdessä ohjelmassa toimivat pikanäppäimet
  • Ikkunoiden, leikepöydän, hiiren, ajastinten ja tiedostojen automatisointi sekä yksinkertaiset graafiset käyttöliittymät
  • Muutettavat arvot, kuten polut, viiveet ja tekstit, tallennetaan muuttujiin skriptin alussa
  • Syntaksin korostus, muokkaus ja lataus .ahk-tiedostona

Skriptin suorittaminen

  1. Asenna AutoHotkey v2 osoitteesta autohotkey.com. Kun käynnistät v1.1-skriptin, ohjelma tarjoaa myös v1.1-version lataamista.
  2. Lataa tiedosto tai liitä skripti uuteen tekstitiedostoon ja tallenna se UTF-8-muodossa .ahk-tiedostopäätteellä.
  3. Käynnistä skripti kaksoisnapsauttamalla tiedostoa. Ilmoitusalueelle tehtäväpalkissa ilmestyy vihreä H-kuvake skriptin suorituksen ajaksi.
  4. Napsauta kuvaketta hiiren oikealla painikkeella, niin voit ladata skriptin uudelleen, keskeyttää sen, poistaa pikanäppäimet käytöstä tai sulkea skriptin. Jos haluat käynnistää skriptin Windowsin mukana, lisää siihen pikakuvake kansioon, jonka avaat näppäinyhdistelmällä Win + R ja komennolla shell:startup.

Vinkkejä

  • Kerro haluamasi näppäimet, kuten Ctrl+Alt+N tai F8. Muussa tapauksessa tekoäly valitsee pikanäppäimet, jotka eivät ole ristiriidassa yleisten pikanäppäinten kanssa.
  • Kerro ohjelman nimi ikkunan tai suoritettavan tiedoston mukaan, esimerkiksi Chrome, Notepad tai Excel, jos pikanäppäimen pitäisi toimia vain kyseisessä ohjelmassa.
  • Kerro, miten toistuva toiminto pitäisi pysäyttää, esimerkiksi painamalla samaa pikanäppäintä uudelleen tai Esc-näppäintä.
  • Lue skripti ennen sen suorittamista. AutoHotkey voi painaa näppäimiä ja napsauttaa missä tahansa, joten testaa uudet skriptit paikassa, jossa tahaton näppäinpainallus ei aiheuta haittaa.

UKK

Valitsenko v2:n vai v1.1:n?
Valitse v2, ellet halua lisätä toimintoja olemassa olevaan v1.1-skriptiin. v1.1 on vanhentunut eikä siihen tule uusia ominaisuuksia, eikä eri versioiden syntakseja voi yhdistää samaan skriptiin. Skriptin alussa oleva #Requires-rivi kertoo AutoHotkeylle, millä versiolla skripti suoritetaan.

Skripti näyttää virheen käynnistyessään. Mitä voin tehdä?
AutoHotkey tarkistaa koko skriptin latauksen yhteydessä ja näyttää virheen sisältävän rivin. Varmista, että asentamasi versio vastaa #Requires-riviä, ja korjaa sitten rivi itse tai kuvaile ongelma uudessa pyynnössä.

Voiko skripti toimia peleissä?
Jotkin pelit ohittavat AutoHotkeyn oletusarvoisesti lähettämät nopeat syötteet tai estävät ne tarkoituksella. Pyydä hitaampia näppäinpainalluksia käyttämällä SendEvent-toimintoa ja näppäinviiveitä sekä tarkista pelin säännöt: monet verkkopelit kieltävät automaation.