AutoHotkey tasuta avatud lähtekoodiga Windowsi skriptikeel ja automatiseerimine

AutoHotkey on tasuta, avatud lähtekoodiga skriptikeel Microsoft Windowsile. See võimaldab kasutajatel luua klaviatuurikombinatsioone ehk kiirklahve, kiireid makrosid ning tarkvara automatiseerimist, et korrata ja lihtsustada igapäevatöös korduvaid toiminguid mis tahes Windowsi rakenduses. AutoHotkeyga saab klahve ja liikumisi ümber kaardistada, teksti automaatselt laiendada (hotstrings), saata klahvivajutusi või hiireklikke, töötleda aknaid ja juhtida rakendusi programmiliselt. Kasutajaliideseid saab AutoHotkey abil täiendada või täielikult ümber kujundada — näiteks asendada Windowsi juhtklahvi käskude toimimine Emacs'i stiilis käskudega.

Põhifunktsioonid

  • Hotkeyd ja hotstringid: määratle oma kiirklahvid ja tekstilaiendused (nt lühendist automaatne täistekstiks muutmine).
  • Klahvide ja hiire juhtimine: Send, Click, ControlSend, ControlClick jm käsud klahvivajutuste ja hiire toimingute simuleerimiseks.
  • Aknahaldus: akende suuruse, asukoha, fookuse ja peitmise muutmine; akna pealkirja või protsessinime järgi sihtimine.
  • Pildi- ja pikslituvastus: ImageSearch ja PixelSearch võimaldavad leida ekraanilt elemente automaatselt.
  • GUI ja dialoogid: lihtsate akende, menüüde ja vormide loomine kasutajaliidese vajaduste jaoks.
  • Integratsioon ja laiendusvõimalused: DllCall, COM-objektid, failide töötlemine, protsesside käivitamine ja käsurea kasutamine.
  • Pakendamine ja jaotamine: skripte saab konverteerida eraldiseisvateks .exe-failideks (nt Ahk2Exe), mis võimaldab jagada automatisatsiooni ilma AutoHotkey installita.

Kasutusvaldkonnad ja näited

  • Tekstilaiendused ja automaatne õigekirjakorrektsioon.
  • Andmete sisestamise automatiseerimine, korduvate vormide täitmine.
  • Rakenduste vaheliste protsesside orkestreerimine ning korrastamine (nt akende paigutuse taastamine töölaua seadistuse järgi).
  • Kiirparandused kasutajaliidese elementidele või erifunktsionaalsuse lisamine programmidele, kus lähtekoodi ei ole võimalik muuta.
  • Arendus- ja testimise automatiseerimine, lihtsate GUI-toega tööriistade kiire prototüüpimine.

Paigaldus, dokumentatsioon ja kogukond

AutoHotkey paigaldus sisaldab abifaili ning algajatele mõeldud näiteid. Dokumentatsioon on laialdaselt saadaval Internetis ja hõlmab käsuvihikuid, näiteid ning õpetusi. Lisaks on olemas aktiivne kasutajate kogukond foorumites ja skriptide jagamise saitidel, kust saab valmislahendusi või abi konkreetsete ülesannete automatiseerimiseks.

AutoHotkey sobib nii kiiresti lihtsaid tööülesandeid automatiseerida soovivale kasutajale kui ka arendajale, kes vajab paindlikku ja kohandatavat skriptikeelt Windowsi jaoks. Kuna tegemist on avatud lähtekoodiga projektiga, on võimalik tarkvara kohandada ja täiendada vastavalt vajadusele.

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 / 2025 - License CC3