AutoHotkey

AutoHotkey on tasuta, avatud lähtekoodiga skriptikeel Microsoft Windowsile. See võimaldab kasutajatel luua klaviatuurikombinatsioone või kiirklahve, kiiret makrode loomist ja tarkvara automatiseerimist. See võimaldab kasutajatel automatiseerida korduvaid ülesandeid mis tahes Windowsi rakenduses. Kasutajaliideseid saab AutoHotkey abil laiendada või muuta. Näiteks Windowsi juhtklahvi käskude asendamine nende Emacs'i vastetega. AutoHotkey paigaldus sisaldab abifaili. Dokumentatsioon on saadaval Internetis.

Omadused

AutoHotkey skripte saab kasutada programmide laadimiseks, dokumentide avamiseks ning klahvivajutuste ja hiireklõpsude tegemiseks.

AutoHotkey skriptidega saab muuta ka muutujaid ning manipuleerida aknaid, faile ja kaustu.

AutoHotkey skripte saab käivitada kiirklahvi abil. Kui kasutaja vajutab klaviatuuril klahvikombinatsiooni, näiteks Ctrl+Alt+I, võib skript avada veebilehitseja.

Klaviatuuriklahve saab ümber määrata, nii et Ctrl+N klahvide vajutamine võib põhjustada, et aktiivne aken saab kriipsu (-). Samad klahvid võib keelata, nii et Ctrl+N klahvide vajutamisel ei toimu üldse midagi.

AutoHotkey võimaldab ka "kiirlauseid", mis asendavad automaatselt teatud teksti, kui seda sisestatakse. Tüüpiline kasutusviis on lühendite laiendamine. Tippides "btw" võib tekitada teksti "muide".

Skripte saab käivitada automaatselt arvuti käivitamisel. Need võivad töötada taustal ja neid võib kasutada teabe kirjutamiseks logifaili.

Keerulisemad ülesanded võivad olla kohandatud andmesisestusvormide (GUI-aknad) tegemine, töö süsteemi registriga või Windowsi API kasutamine, kutsudes funktsioone DLL-idest. Skriptid saab kompileerida käivitatavaks failiks, mida saab käivitada teistes arvutites, kuhu AutoHotkey ei ole paigaldatud.

Lähtekood on C++ keeles ja seda saab kompileerida Visual Studio Expressiga.

Mälule ligipääs näitajate kaudu on lubatud nagu C-s.

AutoHotkey mõned kasutusviisid:

  • Klaviatuuri ümberkujundamine, näiteks QWERTY klaviatuurilt Dvorakile või muudele alternatiivsetele klaviatuurilahendustele.
  • Kasutades otseteid sageli kasutatavate failinimede või muude fraaside täitmiseks.
  • Kirjavahemärkide kirjutamine, mida klaviatuuril ei ole ette nähtud, nagu näiteks kumerad jutumärgid ("...").
  • Hiirekursori juhtimine klaviatuuri või joysticki abil.
  • Programmide, dokumentide ja veebisaitide avamine lihtsate klahvivajutustega.
  • Allkirja lisamine e-kirjadele või teadetetahvlitele.
  • Süsteemi jälgimine ja soovimatute programmide automaatne sulgemine.
  • Automaatse meeldetuletuse, süsteemi skaneerimise või varundamise planeerimine.
  • Korduvate ülesannete automatiseerimine.
  • Konkursside ja tasuta kingituste vormide automaatne täitmine (see võib automaatselt sisestada teie nime, aadressi jne).
  • Prototüüpimine enne rakendamist teises, aeganõudvamas programmeerimiskeeles.

Ajalugu

AutoHotkey esimene avalik beetaversioon ilmus 10. novembril 2003. See põhines AutoIt v2 süntaksil. See kasutas mõningaid AutoIt v3 käske ja AutoIt v3 kompilaatorit. AutoIt v3 muutis oma litsentsi GPL-lt suletud lähtekoodiks, sest "teised projektid võtsid korduvalt AutoIt'i koodi" ja "seadsid end konkurentideks".

2010. aastal sai AutoHotkey v1.1 (algselt AutoHotkey_L) AutoHotkey jätkuva arendamise platvormiks. 2012. aasta lõpus sai sellest ametlikuks haruks.

Näited

Järgmine skript võimaldab kasutajal otsida konkreetset sõna või fraasi Google'i abil. Pärast teksti kopeerimist mis tahes rakendusest lõikelauale, avab kasutaja vaikimisi veebibrauseri ja teostab otsingu, kui ta vajutab seadistatavat kiirklahvi ⊞ Win+G.

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

Järgnev skript määratleb otsekriipsu, mis võimaldab kasutajal sisestada "afaik" mis tahes programmis ja see asendatakse automaatselt sõnaga "minu teada":

::afaik::niipalju kui ma tean

Allpool esitatud näide muudab Ctrl+⇧ Shift+Q valitud teksti asendamiseks redaktoris selle teksti tsiteeritud versiooniga. See illustreerib funktsioonide, argumentide ja vaikimisi argumentide väärtuste kasutamist.

^+q::QuoteSelection() ; Ctrl+Shift+Q QuoteSelection() {      selection := GetSelection() ; Võta valitud tekst. PasteText(Quote(selection)) ; Tsiteeri tekst ja kleebi see tagasi. }  GetSelection(timeoutSeconds := 0.5) {     Clipboard := "" ; Tühjenda lõikelaua ClipWait toimimiseks.       Send ^c ; Saada Ctrl+C, et saada valik lõikelauale.   ClipWait %timeoutSeconds% ; Oota, kuni kopeeritud tekst jõuab lõikelauale.   return Clipboard }  PasteText(s) {    Clipboard := s ; Pane tekst lõikelauale.   Send ^v ; Paste the text with Ctrl+V. }  Quote(s) {   return """" . s . """" }

Kasutajate poolt pakutavad funktsioonid

On olemas laiendused/interopid/inline skriptiraamatukogud, mida saab kasutada teiste programmeerimiskeeltega / teistest programmeerimiskeeltest:

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

Muud suuremad pistikprogrammid võimaldavad toetust järgmistele seadmetele:

  • Aspektipõhine programmeerimine
    • Funktsiooni konksud
  • COM-ümbrised
  • Konsooliga suhtlemine
  • Dünaamilise koodi genereerimine
  • HID-id
  • Internet Exploreri automatiseerimine
  • GUI loomine
  • Veebiteenused
  • Sünteetiline programmeerimine
  • Windowsi sündmuste konksud

Malware

Mõned pahavara on kirjutatud AutoHotkey abil.

Kahjavaravastased tooted tuvastavad AutoHotkey skriptid mõnikord ekslikult pahavarana. Neid nimetatakse valepositiivseteks.

Seotud leheküljed

  • AutoIt (Windowsile)
  • KiXtart (Windowsile)
  • Winbatch (Windowsile)
  • Macro Express (Windowsile)
  • Bookmarklet (veebibrauserite jaoks)
  • iMacros (Firefoxi, Chrome'i ja Internet Exploreri jaoks)
  • AutoKey (Linuxi jaoks)
  • Automator (Macintoshile)
  • Keyboard Maestro (Macintoshile)

AlegsaOnline.com - 2020 / 2023 - License CC3