AutoHotkey

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

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

AlegsaOnline.com - 2020 / 2023 - License CC3