AutoHotkey – kas tai? Atvirojo kodo scenarijų kalba Windows automatizavimui

AutoHotkey – nemokama atvirojo kodo Windows scenarijų kalba: kurkite sparčiuosius klavišus, makrokomandas ir automatizuokite pasikartojančias užduotis greitai ir paprastai.

Autorius: Leandro Alegsa

"AutoHotkey" yra nemokama atvirojo kodo scenarijų kalba, skirta "Microsoft Windows". Ji leidžia naudotojams kurti klaviatūros nuorodas arba sparčiuosius klavišus, greitai kurti makrokomandas ir automatizuoti programinę įrangą. Ji leidžia naudotojams automatizuoti pasikartojančias užduotis bet kurioje "Windows" programoje. Naudojant "AutoHotkey" galima išplėsti arba modifikuoti naudotojo sąsajas. Pavyzdžiui, pakeisti "Windows" valdymo klavišų komandas jų "Emacs" atitikmenimis. Į "AutoHotkey" diegimo programą įtrauktas pagalbos failas. Dokumentacijos galima rasti internete.

Pagrindinės savybės

  • Karšti klavišai (hotkeys): priskirkite veiksmus vienam arba keliems klavišų deriniams (pvz., Ctrl+Alt+N).
  • Karštieji žodžiai (hotstrings): automatinis teksto išplečiavimas (pvz., rašote „brb“ — jis pakeičiamas „be rūpesčių“).
  • Automatizuoti veiksmai: siųsti klavišų paspaudimus, pelės spustelėjimus, atidaryti programas, valdyti langus, skaityti ir rašyti į valdiklius).
  • Skenarijų vykdymas: .ahk failus galima paleisti tiesiog dukart spustelėjus; fone rodoma piktograma sistemos dėkle.
  • GUI kūrimas: galima kurti paprastas dialogų langus ir vartotojo sąsajas.
  • Compiler (Ahk2Exe): iš .ahk failo galite sukurti vykdomąjį .exe failą, kad programą būtų galima paleisti be įdiegtos AutoHotkey aplinkos.

Kaip pradėti

  • Atsisiųskite AutoHotkey diegimo failą iš oficialaus šaltinio (įsidiekite pasirinktą versiją — AutoHotkey v1 arba v2).
  • Įdiegus, sistemoje bus įtrauktas pagalbos failas; taip pat gausu internetinės dokumentacijos ir pavyzdžių.
  • Sukurti savo pirmą scenarijų: tekstiniame redaktoriuje sukurkite failą su plėtiniu .ahk, įrašykite skriptą ir dukart spustelėkite failą, kad paleistumėte.
  • Scenarijų valdymas: dešiniuoju pelės mygtuku spustelėkite sistemos dėklo piktogramą, kad perkrautumėte, sustabdytumėte arba išeitumėte iš scenarijaus.

Paprasti pavyzdžiai

Šie pavyzdžiai parodyti bendrą sintaksę ir tipinius naudojimo atvejus:

 ; Hotkey: Ctrl+Alt+N atidarys Notepad ^!n::Run notepad.exe  ; Hotstring: kai įrašysite "sig", jis pakeičiamas jūsų parašu ::sig::Pagarbiai, Jonas Petrauskas  ; Paprasta kilpa ir laikmatis #Persistent SetTimer, Hello, 5000 Return  Hello:     TrayTip, Priminimas, Praėjus 5 sekundėms, 5 Return 

Dažniausi naudojimo atvejai

  • Teksto išplečiavimas ir įprastų frazių įterpimas.
  • Klavišų perraizymas (remapping) ir specialių klavišų pritaikymas.
  • Formų ir dialogų pildymas, darbas su verslo programomis, kur nėra API.
  • Langų tvarkymas: dydžio, pozicijos keitimas, langų aktyvavimas.
  • Pakartotinės procedūros automatizavimas — testavimas, duomenų įvedimas, failų tvarkymas.

Versijų skirtumai

AutoHotkey turi dvi plačiai naudojamas šakas: v1 (ilgametė, daug pavyzdžių internete) ir v2 (naujesnė, aiškesnė ir švaresnė sintaksė). V2 nėra visiškai suderinama atgal su v1 scenarijais — rašant naujus projektus verta apsvarstyti v2, bet senų skriptų palaikymui gali prireikti v1.

Patarimai ir saugumas

  • Visada atidžiai peržiūrėkite scenarijų prieš paleisdami – .ahk gali valdyti jūsų sistemą.
  • Kai kuri antivirusinė programinė įranga gali klaidingai identifikuoti AutoHotkey scenarijus kaip įtartinus; tai dažnai yra klaidingas įspėjimas, bet visada elkitės atsargiai su nepažįstamais failais.
  • Norint valdyti kitas programas ar atlikti veiksmus, reikalaujančius didesnių teisių, gali prireikti paleisti scenarijų su administratoriaus teisėmis.
  • Venkite naudoti AHK automatizavimą ten, kur tai pažeidžia programų naudojimo sąlygas arba žaidimų taisykles (anti-cheat sistemos).

Ištekliai ir bendruomenė

AutoHotkey turi aktyvią bendruomenę, daug forumų, pavyzdžių ir scenarijų saugyklų. Diegimo paketo pagalbos failas ir oficiali dokumentacija internete suteikia išsamią sintaksės ir komandų apžvalgą. Pradedantiesiems naudinga peržiūrėti paruoštus pavyzdžius ir palaipsniui pritaikyti juos savo poreikiams.

AutoHotkey yra galingas įrankis, leidžiantis sumažinti pasikartojančių darbų kiekį, pagreitinti darbo eigą ir pritaikyti Windows aplinką pagal savo įpročius. Pradėkite nuo mažų skriptų, išmokite pagrindines komandas ir palaipsniui kurkite sudėtingesnius automatizavimo sprendimus.

Funkcijos

"AutoHotkey" scenarijus galima naudoti programoms įkelti, dokumentams atidaryti, klavišams ir pelės paspaudimams atlikti.

"AutoHotkey" skriptai taip pat gali keisti kintamuosius ir tvarkyti langus, failus ir aplankus.

"AutoHotkey" scenarijus galima paleisti sparčiuoju klavišu. Kai naudotojas klaviatūroje paspaudžia klavišų kombinaciją, pavyzdžiui, Ctrl+Alt+I, scenarijus gali atidaryti interneto naršyklę.

Klaviatūros klavišai gali būti perskirstyti, todėl paspaudus Ctrl+N, aktyvusis langas gali būti pažymėtas brūkšneliu (-). Tuos pačius klavišus galima išjungti, kad paspaudus Ctrl+N nieko neįvyktų.

Programoje "AutoHotkey" taip pat galima naudoti "karštąsias eilutes", kurios automatiškai pakeičia tam tikrą tekstą, kai jis įvedamas. Įprastai "karštosios eilutės" naudojamos santrumpoms plėsti. Įrašius "btw", galima sukurti tekstą "beje".

Skriptai gali būti paleidžiami automatiškai, kai paleidžiamas kompiuteris. Jie gali būti paleisti fone ir gali būti naudojami informacijai į žurnalo failą įrašyti.

Sudėtingesnės užduotys gali būti pasirinktinių duomenų įvedimo formų (grafinės sąsajos langų) kūrimas, darbas su sistemos registru arba naudojimasis "Windows" API iškviečiant funkcijas iš DLL knygų. Scenarijus galima sukompiliuoti į vykdomąjį failą, kurį galima paleisti kituose kompiuteriuose, kuriuose nėra įdiegta "AutoHotkey".

Pradinis kodas yra C++ kalba ir jį galima kompiliuoti naudojant "Visual Studio Express".

Prieiga prie atminties per rodykles leidžiama kaip ir C kalboje.

Kai kurie "AutoHotkey" naudojimo būdai:

  • klaviatūros pertvarkymas, pavyzdžiui, iš QWERTY į Dvorak ar kitą alternatyvų klaviatūros išdėstymą.
  • Dažnai naudojamų failų pavadinimų ar kitų frazių užpildymui naudokite sparčiuosius klavišus.
  • klaviatūroje nepateiktų skyrybos ženklų, pavyzdžiui, lenktų kabučių ("..."), rašymas.
  • Pelės žymeklio valdymas klaviatūra arba vairalazde.
  • Programų, dokumentų ir svetainių atidarymas paprastais klavišų paspaudimais.
  • parašo pridėjimas prie el. pašto ar pranešimų lentos.
  • Stebėti sistemą ir automatiškai uždaryti nepageidaujamas programas.
  • Automatinio priminimo, sistemos nuskaitymo arba atsarginės kopijos planavimas.
  • pasikartojančių užduočių automatizavimas.
  • Automatinis konkursų ir nemokamų dovanų formų pildymas (gali automatiškai įvesti jūsų vardą, adresą ir t. t.).
  • Prototipų kūrimas prieš įgyvendinant kita, daugiau laiko reikalaujančia programavimo kalba.

Istorija

Pirmoji vieša "AutoHotkey" beta versija buvo išleista 2003 m. lapkričio 10 d. Ji buvo pagrįsta "AutoIt v2" sintakse. Joje naudotos kai kurios "AutoIt v3" komandos ir "AutoIt v3" kompiliatorius. AutoIt v3 pakeitė savo licenciją iš GPL į uždaro kodo licenciją, nes "kiti projektai pakartotinai perėmė AutoIt kodą" ir "prisistatė kaip konkurentai".

2010 m. "AutoHotkey v1.1" (iš pradžių vadinta "AutoHotkey_L") tapo nuolatinio "AutoHotkey" kūrimo platforma. 2012 m. pabaigoje ji tapo oficialia atšaka.

Pavyzdžiai

Šis scenarijus leis naudotojui ieškoti tam tikro žodžio ar frazės naudojant "Google". Nukopijavus tekstą iš bet kurios programos į iškarpinę, paspaudus konfigūruojamą sparčiąją klaviatūrą ⊞ Win+G, bus atidaryta numatytoji naudotojo žiniatinklio naršyklė ir atlikta paieška.

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

Toliau pateiktame scenarijuje apibrėžiama sparčioji eilutė, kuri leidžia naudotojui bet kurioje programoje įvesti "afaik" ir ją automatiškai pakeisti "kiek žinau":

::afaik::kiek žinau

Toliau pateiktame pavyzdyje Ctrl+⇧ Shift+Q pakeičia redaktoriaus pasirinktą tekstą į cituojamą teksto versiją. Jis iliustruoja funkcijų, argumentų ir numatytųjų argumentų reikšmių naudojimą.

^+q::QuoteSelection() ; Ctrl+Shift+Q QuoteSelection() {      selection := GetSelection() ; Gauti pasirinktą tekstą.     PasteText(Quote(selection)) ; Pacituokite tekstą ir įklijuokite jį atgal. }  GetSelection(timeoutSeconds := 0,5) {       Clipboard := "" ; Išvalykite iškarpinę, kad veiktų ClipWait.    Siųsti ^c ; Siųskite Ctrl+C, kad gautumėte pasirinkimą į iškarpinę.       ClipWait %timeoutSeconds% ; Laukiama, kol nukopijuotas tekstas pateks į iškarpinę.    return Clipboard }  PasteText(s) {    Clipboard := s ; Įkelkite tekstą į iškarpinę.   Siųsti ^v ; Įklijuokite tekstą naudodami Ctrl+V. }  Quote(s) {     return """" . s . """" }

Naudotojų sukurtos funkcijos

Yra plėtinių / interopų / linijinių scenarijų bibliotekų, skirtų naudoti su kitomis programavimo kalbomis ir (arba) iš jų:

  • VB/C# (.NET)
  • Lua
  • Lisp
  • ECL
  • VBScript/JScript ("Windows" scenarijų šeimininkas)
  • Įterptasis mašininis kodas

Kiti pagrindiniai įskiepiai palaiko:

  • Į aspektus orientuotas programavimas
    • Funkciniai kabliukai
  • COM apvalkalai
  • Sąveika su konsole
  • Dinaminis kodo generavimas
  • HID
  • "Internet Explorer" automatizavimas
  • GUI kūrimas
  • žiniatinklio paslaugos
  • Sintetinis programavimas
  • "Windows" įvykių kabliukai

Kenkėjiška programinė įranga

Kai kurios kenkėjiškos programos buvo parašytos naudojant "AutoHotkey".

Kovos su kenkėjiškomis programomis produktai kartais klaidingai identifikuoja "AutoHotkey" skriptus kaip kenkėjišką programinę įrangą. Tai vadinama klaidingai teigiamais rezultatais.

Susiję puslapiai

  • "AutoIt" (skirta "Windows")
  • "KiXtart" (skirta "Windows")
  • "Winbatch" (skirta "Windows")
  • "Macro Express" (skirta "Windows")
  • Žymeklis (skirtas žiniatinklio naršyklėms)
  • "iMacros" (skirta "Firefox", "Chrome" ir "Internet Explorer")
  • "AutoKey" (skirta "Linux")
  • "Automator" (skirta "Macintosh")
  • "Keyboard Maestro" (skirta "Macintosh")


Ieškoti
AlegsaOnline.com - 2020 / 2025 - License CC3