AutoHotkey on ilmainen, avoimen lähdekoodin skriptikieli Microsoft Windowsille. Sen avulla käyttäjät voivat luoda pikanäppäimiä tai pikanäppäimiä, luoda nopeasti makroja ja automatisoida ohjelmistoja. Automaation avulla voi hoitaa toistuvia tehtäviä missä tahansa Windows-sovelluksessa, muuttaa tai laajentaa käyttöliittymiä ja korvata näppäinkomentoja esimerkiksi Emacsin tapaisilla komennoilla. AutoHotkeyn asennus sisältää ohjetiedoston, ja dokumentaatio on saatavilla internetissä.
Perusominaisuudet
- Pikanäppäimet (hotkeys): sitoo näppäinyhdistelmiä suoritettaviin toimintoihin (esim. avaa ohjelmia, liitä tekstiä, suorita komentoja).
- Pikanäppäinmerkkijonot (hotstrings): laajentavat lyhenteitä täyteen tekstiin tai suorittavat komentoja automaattisesti (esim. "omw" -> "olen matkalla").
- Näppäinten uudelleenmäärittely (remapping): voi vaihtaa näppäinten toimintoja keskenään tai poistaa toimintoja.
- Makrot ja näppäinsimulaatio: lähettää näppäinpainalluksia ja hiiritoimintoja ohjelmille (Send, SendInput, Click).
- Ohjelmien käynnistys ja prosessinhallinta: Run, RunWait, Process-komennot.
- GUI-ikkunat: mahdollista tehdä yksinkertaisia käyttöliittymiä skripteillä.
- Ajastimet, silmukat ja ehdot: skriptit voivat suorittaa tehtäviä taustalla ajastetusti tai tietyin ehdoin.
- Edistyneet rajapinnat: COM-kutsut, DLL-callit ja tiedostojen käsittely.
- Paketoitavuus: skriptit voidaan kääntää itsenäisiksi .exe-tiedostoiksi ja jakaa muille ilman AutoHotkey-asennusta.
Helppo aloitus – esimerkkikäskyjä
Yksinkertainen hotkey, joka avaa Muistion (Notepad):
^!n::Run notepad.exe Tässä ^ tarkoittaa Ctrl ja ! Alt: Ctrl+Alt+N avaa Muistion.
Hotstring-esimerkki, joka laajentaa "adr" sähköpostiosoitteeksi:
::adr::[email protected] Näppäinten uudelleenmäärittely (esim. CapsLock toimii Ctrl-näppäimenä):
Capslock::Ctrl Kehityserot: AutoHotkey v1 vs v2
- v1 (Classic / v1.1) on laajimmin käytetty ja sisältää paljon valmiita esimerkkejä ja kolmannen osapuolen skriptejä.
- v2 tuo selkeämmän ja johdonmukaisemman syntaksin, mutta vanhat v1-skriptit eivät aina toimi ilman muokkauksia.
Tarkista käyttämäsi skriptien yhteensopivuus ja valitse versio sen mukaan. Dokumentaatiosta löytyy konversio-ohjeita.
Edistyneempiä ominaisuuksia
- COM-automaatio (esim. Excelin tai Internet Explorerin ohjaus).
- Kuvan- ja pikselitunnistus (ImageSearch, PixelSearch) yksinkertaiseen graafiseen automaatioon.
- Leikepöydän käsittely (Clipboard), teksti- ja regex-toiminnot.
- GUI-komponentit: painikkeet, kentät ja valikot omille apuohjelmille.
- Tap-toiminnallisuus: InputHook ja MouseHook voivat kuunnella käyttäjän syötteitä.
Asennus ja dokumentaatio
AutoHotkeyn asennuspaketti sisältää ohjetiedoston ja editorille liittyviä apuvälineitä. Asenna valitsemasi versio AutoHotkeyn verkkosivulta ja tutustu ohjeisiin. Internetissä on laaja dokumentaatio, esimerkkejä ja yhteisön ylläpitämiä kirjastomoduuleja.
Vinkkejä käytännön käyttöön
- Käytä kuvaavia muuttujien nimiä ja kommentteja skripteissä. Lisää
; kommenttihelpottamaan myöhempää ylläpitoa. - Testaa uusi skripti pienimuotoisesti ennen kuin otat sen laajaan käyttöön—varsinkin, jos skripti muuttaa näppäinkartoituksia.
- Hyödynnä ajastimia (SetTimer) toistuvien taustatehtävien ajamiseen.
- Paketoidessasi skriptejä .exe-muotoon, muista huomioida oikeudet: ohjelmat, jotka vaativat järjestelmänvalvojan oikeuksia, kysyvät UAC-lupausta.
Turvallisuus ja vastuullinen käyttö
- Älä aja tuntemattomia .ahk- tai .exe-tiedostoja luotettavuuden puuttuessa—skripti voi sisältää haitallisia komentoja.
- Rajoita komentojen suorittusoikeuksia tarvittaessa ja varmista, että skriptit eivät vahingossa lähetä arkaluonteista tietoa verkkoon tai muualle.
- Testaa näppäinten uudelleenmäärittely varovaisesti: esimerkiksi CapsLockin uudelleenmäärittely voi hämmentää muita käyttäjiä.
Tuki ja yhteisö
AutoHotkeylla on aktiivinen käyttäjäyhteisö, foorumeita, GitHub-repositorioita ja monia blogeja sekä opetusmateriaaleja. Etsi esimerkkejä ja valmiita moduuleja, mutta varmista yhteensopivuus oman AutoHotkey-version kanssa.
Yhteenveto
AutoHotkey on joustava ja tehokas työkalu Windowsin automatisaatioon: se sopii sekä yksinkertaisiin pikakomentojen luontiin että monimutkaiseen ohjelma-automaation rakentamiseen. Opettelemalla muutaman peruskomennon ja -rakenteen voi säästää huomattavasti työaikaa ja mukauttaa työympäristöä omiin tarpeisiin.