AutoHotkey
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. Sen avulla käyttäjät voivat automatisoida toistuvia tehtäviä missä tahansa Windows-sovelluksessa. AutoHotkeyllä voidaan laajentaa tai muokata käyttöliittymiä. Esimerkiksi Windowsin ohjausnäppäinten komentojen korvaaminen Emacsin vastaavilla komennoilla. AutoHotkeyn asennus sisältää ohjetiedoston. Dokumentaatio on saatavilla internetissä.
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.