AutoHotkey

AutoHotkey je bezplatný skriptovací jazyk s otevřeným zdrojovým kódem pro systém Microsoft Windows. Umožňuje uživatelům vytvářet klávesové zkratky nebo horké klávesy, rychlou tvorbu maker a automatizaci softwaru. Uživatelům umožňuje automatizovat opakující se úlohy v libovolné aplikaci systému Windows. Pomocí AutoHotkey lze rozšiřovat nebo upravovat uživatelská rozhraní. Například nahrazení příkazů ovládacích kláves systému Windows jejich ekvivalenty v systému Emacs. Součástí instalace AutoHotkey je soubor nápovědy. Dokumentace je k dispozici na internetu.

Funkce

Skripty AutoHotkey lze použít k načítání programů, otevírání dokumentů a ke stiskům kláves a klikání myší.

Skripty AutoHotkey mohou také měnit proměnné a manipulovat s okny, soubory a složkami.

Skripty AutoHotkey lze spustit pomocí klávesové zkratky. Když uživatel na klávesnici stiskne kombinaci kláves, například Ctrl+Alt+I, skript může otevřít webový prohlížeč.

Klávesy klávesnice lze přemapovat, takže při stisknutí kláves Ctrl+N může být v aktivním okně zobrazena pomlčka (-). Stejné klávesy lze zakázat, takže při stisknutí Ctrl+N se nemusí stát vůbec nic.

AutoHotkey také umožňuje používat "horké řetězce", které automaticky nahrazují určitý text při jeho psaní. Typickým použitím horkých řetězců je rozšiřování zkratek. Napsáním "btw" lze vytvořit text "mimochodem".

Skripty se mohou spouštět automaticky při startu počítače. Mohou běžet na pozadí a mohou být použity k zápisu informací do souboru protokolu.

Složitějšími úlohami může být vytváření vlastních formulářů pro zadávání dat (okna grafického uživatelského rozhraní), práce se systémovým registrem nebo používání rozhraní API systému Windows voláním funkcí z knihoven DLL. Skripty lze zkompilovat do spustitelného souboru, který lze spustit na jiných počítačích, kde není nainstalován program AutoHotkey.

Zdrojový kód je v jazyce C++ a lze jej zkompilovat pomocí aplikace Visual Studio Express.

Přístup do paměti prostřednictvím ukazatelů je povolen stejně jako v jazyce C.

Některá použití programu AutoHotkey:

  • Přemapování klávesnice, například z QWERTY na Dvorak nebo jiné alternativní rozložení klávesnice.
  • Používání zkratek k vyplňování často používaných názvů souborů nebo jiných frází.
  • Zadávání interpunkčních znamének, která nejsou na klávesnici k dispozici, například zahnutých uvozovek ("...").
  • Ovládání kurzoru myši pomocí klávesnice nebo joysticku.
  • Otevírání programů, dokumentů a webových stránek pomocí jednoduchých stisků kláves.
  • Přidání podpisu do e-mailu nebo na diskusní fórum.
  • Sledování systému a automatické ukončování nežádoucích programů.
  • Naplánování automatického připomenutí, kontroly systému nebo zálohování.
  • Automatizace opakujících se úloh.
  • Automatické vyplňování formulářů pro soutěže a bezplatné dárky (může automaticky zadat vaše jméno, adresu atd.).
  • Vytvoření prototypu před implementací v jiném, časově náročnějším programovacím jazyce.

Historie

První veřejná beta verze programu AutoHotkey byla vydána 10. listopadu 2003. Vycházela ze syntaxe aplikace AutoIt v2. Používala některé příkazy aplikace AutoIt v3 a překladač AutoIt v3. AutoIt v3 změnil licenci z GPL na closed source kvůli "jiným projektům, které opakovaně přebíraly kód AutoIt" a "stavěly se do role konkurence".

V roce 2010 se AutoHotkey v1.1 (původně nazvaný AutoHotkey_L) stal platformou pro pokračující vývoj AutoHotkey. Koncem roku 2012 se stala oficiální větví.

Příklady

Následující skript umožní uživateli vyhledat určité slovo nebo frázi pomocí služby Google. Po zkopírování textu z libovolné aplikace do schránky se stisknutím konfigurovatelné klávesové zkratky ⊞ Win+G otevře výchozí webový prohlížeč uživatele a provede se vyhledávání.

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

Následující skript definuje horký řetězec, který umožňuje uživateli zadat v libovolném programu "afaik" a automaticky jej nahradit "pokud vím":

::afaik::pokud vím

Níže uvedený příklad způsobí, že kombinace kláves Ctrl+⇧ Shift+Q nahradí vybraný text v editoru citovanou verzí tohoto textu. Ilustruje použití funkcí, argumentů a výchozích hodnot argumentů.

^+q::QuoteSelection() ; Ctrl+Shift+Q QuoteSelection() {      selection := GetSelection() ; Získejte vybraný text.       PasteText(Quote(selection)) ; Cituj text a vlož ho zpět. }  GetSelection(timeoutSeconds := 0,5) {      Clipboard := "" ; Vymaž schránku, aby mohla fungovat funkce ClipWait.       Odeslat ^c ; Odeslat Ctrl+C pro získání výběru do schránky.      ClipWait %timeoutSeconds% ; Počkejte, až se zkopírovaný text dostane do schránky.      return Clipboard }  PasteText(s) {    Clipboard := s ; Vloží text do schránky.      Send ^v ; Vložte text pomocí Ctrl+V. }  Quote(s) {    return """" . s . """" }

Funkce přispívané uživateli

Pro použití s jinými programovými jazyky nebo z jiných programovacích jazyků jsou k dispozici rozšíření/interopy/inline knihovny skriptů:

  • VB/C# (.NET)
  • Lua
  • Lisp
  • ECL
  • VBScript/JScript (hostitel skriptování systému Windows)
  • Vložený strojový kód

Další hlavní zásuvné moduly umožňují podporu:

  • Aspektově orientované programování
    • Funkční háčky
  • Obaly COM
  • Interakce s konzolou
  • Dynamické generování kódu
  • HID
  • Automatizace aplikace Internet Explorer
  • Vytvoření grafického uživatelského rozhraní
  • Webové služby
  • Syntetické programování
  • Háčky událostí systému Windows

Malware

Některé škodlivé programy byly napsány pomocí programu AutoHotkey.

Produkty proti malwaru někdy falešně identifikují skripty AutoHotkey jako malware. Tyto případy se nazývají falešně pozitivní.

Související stránky

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

AlegsaOnline.com - 2020 / 2023 - License CC3