AutoHotkey – Windows-skriptikieli: pikanäppäimet, makrot ja automaatio
AutoHotkey – ilmainen Windows-skriptikieli pikanäppäimille, makroille ja automaatiolle. Nopeuta työskentelyä, automatisoi toistuvat tehtävät ja muokkaa käyttöliittymiä helposti.
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.
Ominaisuudet
AutoHotkey-skriptejä voidaan käyttää ohjelmien lataamiseen, asiakirjojen avaamiseen sekä näppäinpainallusten ja hiiren napsautusten tekemiseen.
AutoHotkey-skriptit voivat myös muuttaa muuttujia ja käsitellä ikkunoita, tiedostoja ja kansioita.
AutoHotkey-skriptit voidaan käynnistää pikanäppäimellä. Kun käyttäjä painaa näppäinyhdistelmää, esimerkiksi Ctrl+Alt+I, skripti voi avata verkkoselaimen.
Näppäimistön näppäimet voidaan määrittää uudelleen, jolloin Ctrl+N-näppäinten painaminen voi johtaa siihen, että aktiivinen ikkuna saa viivan (-). Samat näppäimet voidaan poistaa käytöstä, jolloin Ctrl+N-näppäimen painaminen ei välttämättä johda siihen, että mitään ei tapahdu.
AutoHotkey mahdollistaa myös "pikasäikeet", jotka korvaavat automaattisesti tietyn tekstin, kun se kirjoitetaan. Tyypillinen käyttötapa hotstringeille on lyhenteiden laajentaminen. Kirjoittamalla "btw" voidaan tuottaa teksti "muuten".
Skriptit voidaan käynnistää automaattisesti, kun tietokone käynnistyy. Ne voivat toimia taustalla, ja niitä voidaan käyttää tietojen kirjoittamiseen lokitiedostoon.
Monimutkaisempia tehtäviä voivat olla mukautettujen tietojen syöttölomakkeiden (GUI-ikkunoiden) tekeminen, järjestelmän rekisterin kanssa työskentely tai Windows API:n käyttäminen kutsumalla DLL:ien toimintoja. Skriptit voidaan kääntää suoritettavaksi tiedostoksi, joka voidaan ajaa muilla tietokoneilla, joihin ei ole asennettu AutoHotkeytä.
Lähdekoodi on C++-kielinen, ja se voidaan kääntää Visual Studio Expressillä.
Muistin käyttö osoittimien kautta on sallittua aivan kuten C:ssä.
AutoHotkeyn käyttötapoja:
- Näppäimistön uudelleenkartoitus, esimerkiksi QWERTY:stä Dvorak-näppäimistöksi tai muuksi vaihtoehtoiseksi näppäimistöasetteluksi.
- Pikakuvakkeiden käyttäminen usein käytettyjen tiedostonimien tai muiden lausekkeiden täyttämiseen.
- Kirjoittamalla välimerkkejä, joita ei ole näppäimistöllä, kuten kaarevia lainausmerkkejä ("...").
- Hiiren kursorin ohjaaminen näppäimistöllä tai joystickillä.
- Ohjelmien, asiakirjojen ja verkkosivustojen avaaminen yksinkertaisilla näppäinpainalluksilla.
- Allekirjoituksen lisääminen sähköpostiin tai ilmoitustauluille.
- Järjestelmän valvonta ja ei-toivottujen ohjelmien automaattinen sulkeminen.
- Automaattisen muistutuksen, järjestelmän tarkistuksen tai varmuuskopioinnin ajoittaminen.
- Toistuvien tehtävien automatisointi.
- Kilpailu- ja ilmaisjakelulomakkeiden automaattinen täyttäminen (se voi kirjoittaa nimesi, osoitteesi ja niin edelleen automaattisesti).
- Prototyyppien luominen ennen toteutusta toisella, aikaa vievämmällä ohjelmointikielellä.
Historia
AutoHotkeyn ensimmäinen julkinen beta-versio julkaistiin 10. marraskuuta 2003. Se perustui AutoIt v2:n syntaksiin. Se käytti joitakin AutoIt v3:n komentoja ja AutoIt v3:n kääntäjää. AutoIt v3:n lisenssi muutettiin GPL:stä suljetun lähdekoodin lisenssiksi, koska "muut projektit ottivat toistuvasti AutoIt-koodia" ja "asettuivat kilpailijoiksi".
Vuonna 2010 AutoHotkey v1.1:stä (alkuperäiseltä nimeltään AutoHotkey_L) tuli AutoHotkeyn jatkuvan kehityksen alusta. Vuoden 2012 lopulla siitä tuli virallinen haara.
Esimerkkejä
Seuraavan skriptin avulla käyttäjä voi hakea tiettyä sanaa tai lausetta Googlen avulla. Kun teksti on kopioitu mistä tahansa sovelluksesta leikepöydälle, käyttäjän oletusverkkoselain avataan ja haku suoritetaan painamalla määritettävää pikanäppäintä ⊞ Win+G.
Seuraava skripti määrittelee hotstringin, jonka avulla käyttäjä voi kirjoittaa "afaik" missä tahansa ohjelmassa, jolloin se korvataan automaattisesti sanalla "sikäli kuin tiedän":
Alla olevassa esimerkissä Ctrl+⇧ Shift+Q korvaa editorissa valitun tekstin lainatulla versiolla tekstistä. Se havainnollistaa funktioiden, argumenttien ja argumenttien oletusarvojen käyttöä.
Käyttäjien tuottamat ominaisuudet
Saatavilla on laajennuksia/interoppeja/inline-skriptikirjastoja, joita voi käyttää muiden ohjelmointikielten kanssa tai muilta ohjelmointikieliltä:
Muut tärkeät lisäosat mahdollistavat tuen seuraaville:
- Aspektipainotteinen ohjelmointi
- Toimintakoukut
- COM-kääreet
- Konsolin vuorovaikutus
- Dynaaminen koodin luominen
- HID:t
- Internet Explorerin automatisointi
- GUI:n luominen
- Verkkopalvelut
- Synteettinen ohjelmointi
- Windowsin tapahtumakoukut
Haittaohjelma
Joitakin haittaohjelmia on kirjoitettu AutoHotkeyn avulla.
Haittaohjelmien torjuntatuotteet tunnistavat AutoHotkey-skriptit joskus virheellisesti haittaohjelmiksi. Näitä kutsutaan vääriksi positiivisiksi tuloksiksi.
Aiheeseen liittyvät sivut
Etsiä