AutoHotkey

AutoHotkey je bezplatný skriptovací jazyk s otvoreným zdrojovým kódom pre systém Microsoft Windows. Umožňuje používateľom vytvárať klávesové skratky alebo horúce klávesy, rýchle vytváranie makier a automatizáciu softvéru. Používateľom umožňuje automatizovať opakujúce sa úlohy v akejkoľvek aplikácii systému Windows. Pomocou programu AutoHotkey možno rozšíriť alebo upraviť používateľské rozhrania. Napríklad nahradenie príkazov ovládacích klávesov systému Windows ich ekvivalentmi z Emacsu. Súčasťou inštalácie programu AutoHotkey je súbor pomocníka. Dokumentácia je k dispozícii na internete.

Funkcie

Skripty AutoHotkey možno použiť na načítanie programov, otváranie dokumentov a stláčanie klávesov a klikanie myšou.

Skripty AutoHotkey môžu tiež meniť premenné a manipulovať s oknami, súbormi a priečinkami.

Skripty AutoHotkey možno spustiť pomocou klávesovej skratky. Keď používateľ stlačí na klávesnici kombináciu klávesov, napríklad Ctrl+Alt+I, skript môže otvoriť webový prehliadač.

Klávesy na klávesnici je možné preradiť tak, že po stlačení klávesovej skratky Ctrl+N sa v aktívnom okne môže zobraziť pomlčka (-). Tie isté klávesy môžu byť zakázané, takže po stlačení klávesovej skratky Ctrl+N sa nemusí stať vôbec nič.

Program AutoHotkey umožňuje aj "horúce reťazce", ktoré automaticky nahradia určitý text pri jeho písaní. Typickým použitím horúcich reťazcov je rozširovanie skratiek. Po zadaní "btw" by sa mohol vytvoriť text "mimochodom".

Skripty sa môžu spustiť automaticky pri spustení počítača. Tie by mohli bežať na pozadí a mohli by sa používať na zapisovanie informácií do súboru protokolu.

Zložitejšími úlohami môže byť vytváranie vlastných formulárov na zadávanie údajov (okná grafického rozhrania), práca so systémovým registrom alebo používanie rozhrania API systému Windows volaním funkcií z knižníc DLL. Skripty možno skompilovať do spustiteľného súboru, ktorý možno spustiť na iných počítačoch, ktoré nemajú nainštalovaný program AutoHotkey.

Zdrojový kód je v jazyku C++ a možno ho skompilovať pomocou programu Visual Studio Express.

Prístup do pamäte prostredníctvom ukazovateľov je povolený rovnako ako v jazyku C.

Niektoré spôsoby použitia programu AutoHotkey:

  • Premapovanie klávesnice, napríklad z QWERTY na Dvorak alebo iné alternatívne rozloženia klávesnice.
  • Používanie skratiek na vyplnenie často používaných názvov súborov alebo iných fráz.
  • Zadávanie interpunkčných znamienok, ktoré nie sú uvedené na klávesnici, ako sú napríklad zahnuté úvodzovky ("...").
  • Ovládanie kurzora myši pomocou klávesnice alebo joysticku.
  • Otváranie programov, dokumentov a webových stránok jednoduchými stlačeniami klávesov.
  • Pridanie podpisu do e-mailu alebo na nástenku.
  • Monitorovanie systému a automatické ukončovanie nežiaducich programov.
  • Naplánovanie automatického pripomenutia, kontroly systému alebo zálohovania.
  • Automatizácia opakujúcich sa úloh.
  • Automatické vypĺňanie formulárov súťaží a bezplatných darčekov (môže automaticky zadať vaše meno, adresu atď.).
  • Prototypovanie pred implementáciou v inom, časovo náročnejšom programovacom jazyku.

História

Prvá verejná beta verzia programu AutoHotkey bola vydaná 10. novembra 2003. Bola založená na syntaxi programu AutoIt v2. Používala niektoré príkazy programu AutoIt v3 a kompilátor programu AutoIt v3. AutoIt v3 zmenil svoju licenciu z GPL na closed source kvôli "iným projektom, ktoré opakovane preberali kód AutoIt" a "stavali sa do pozície konkurencie".

V roku 2010 sa AutoHotkey v1.1 (pôvodne nazvaný AutoHotkey_L) stal platformou pre pokračujúci vývoj AutoHotkey. Koncom roka 2012 sa stala oficiálnou vetvou.

Príklady

Nasledujúci skript umožní používateľovi vyhľadať konkrétne slovo alebo frázu pomocou služby Google. Po skopírovaní textu z ľubovoľnej aplikácie do schránky sa po stlačení konfigurovateľnej klávesovej skratky ⊞ Win+G otvorí predvolený webový prehliadač používateľa a vykoná sa vyhľadávanie.

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

Nasledujúci skript definuje horúci reťazec, ktorý umožňuje používateľovi napísať v ľubovoľnom programe "afaik" a automaticky ho nahradiť "pokiaľ viem":

::afaik::pokiaľ viem

V nasledujúcom príklade sa pomocou klávesovej skratky Ctrl+⇧ Shift+Q nahradí vybraný text v editore citovanou verziou tohto textu. Ilustruje použitie funkcií, argumentov a predvolených hodnôt argumentov.

^+q::QuoteSelection() ; Ctrl+Shift+Q QuoteSelection() {      selection := GetSelection() ; Získajte vybraný text.       PasteText(Quote(selection)) ; Citujte text a vložte ho späť. }  GetSelection(timeoutSeconds := 0,5) {       Clipboard := "" ; Vymaž schránku, aby ClipWait mohol fungovať.   Odoslať ^c ; Odoslať Ctrl+C na získanie výberu do schránky.      ClipWait %timeoutSeconds% ; Počkajte, kým sa skopírovaný text dostane do schránky.      return Clipboard }  PasteText(s) {    Clipboard := s ; Umiestnite text do schránky.      Send ^v ; Vložiť text pomocou Ctrl+V. }  Quote(s) {   return """" . s . """" }

Funkcie poskytnuté používateľom

K dispozícii sú rozšírenia/interoperácie/inline knižnice skriptov na použitie s inými programovacími jazykmi:

  • VB/C# (.NET)
  • Lua
  • Lisp
  • ECL
  • VBScript/JScript (hostiteľ skriptovania systému Windows)
  • Vložený strojový kód

Ďalšie hlavné zásuvné moduly umožňujú podporu pre:

  • Aspektovo orientované programovanie
    • Funkčné háčiky
  • Obaly COM
  • Interakcia s konzolou
  • Dynamické generovanie kódu
  • HID
  • Automatizácia aplikácie Internet Explorer
  • Vytvorenie grafického rozhrania
  • Webové služby
  • Syntetické programovanie
  • Háčiky udalostí systému Windows

Malware

Niektoré škodlivé programy boli napísané pomocou programu AutoHotkey.

Produkty proti malvéru niekedy falošne identifikujú skripty AutoHotkey ako škodlivý softvér. Tieto prípady sa nazývajú falošne pozitívne.

Súvisiace stránky

  • AutoIt (pre Windows)
  • KiXtart (pre Windows)
  • Winbatch (pre Windows)
  • Makro Express (pre Windows)
  • Záložka (pre webové prehliadače)
  • iMacros (pre Firefox, Chrome a Internet Explorer)
  • AutoKey (pre Linux)
  • Automator (pre Macintosh)
  • Keyboard Maestro (pre Macintosh)

AlegsaOnline.com - 2020 / 2023 - License CC3