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.

#g::Run http://www. google. com/search? q=%clipboard%

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":

::afaik::tietääkseni

Alla olevassa esimerkissä Ctrl+⇧ Shift+Q korvaa editorissa valitun tekstin lainatulla versiolla tekstistä. Se havainnollistaa funktioiden, argumenttien ja argumenttien oletusarvojen käyttöä.

^+q::QuoteSelection() ; Ctrl+Shift+Q QuoteSelection() {      selection := GetSelection() ; Hae valittu teksti. PasteText(Quote(selection)) ; Lainaa teksti ja liitä se takaisin. }  GetSelection(timeoutSeconds := 0.5) {      Leikepöytä := "" ; Tyhjennä leikepöytä ClipWaitin toimintaa varten.   Send ^c ; Lähetä Ctrl+C saadaksesi valinnan leikepöydälle. ClipWait %timeoutSeconds% ; Odota, että kopioitu teksti saapuu leikepöydälle. return Leikepöytä }  PasteText(s) {   Leikepöytä := s ; Laita teksti leikepöydälle. Send ^v ; Liitä teksti Ctrl+V:llä. }  Quote(s) {      return """" . s . """" }

Käyttäjien tuottamat ominaisuudet

Saatavilla on laajennuksia/interoppeja/inline-skriptikirjastoja, joita voi käyttää muiden ohjelmointikielten kanssa tai muilta ohjelmointikieliltä:

  • VB/C# (.NET)
  • Lua
  • Lisp
  • ECL
  • VBScript/JScript (Windows Scripting Host)
  • Sulautettu konekoodi

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

  • AutoIt (Windowsille)
  • KiXtart (Windows)
  • Winbatch (Windowsille)
  • Macro Express (Windows)
  • Bookmarklet (verkkoselaimille)
  • iMacros (Firefoxille, Chromelle ja Internet Explorerille)
  • AutoKey (Linuxille)
  • Automator (Macintosh)
  • Keyboard Maestro (Macintoshille)

AlegsaOnline.com - 2020 / 2023 - License CC3