AutoHotkey

AutoHotkey

Logo AutoHotkey.png
Základní data

vývojář Chris Mallett (Chris),
Steve Gray (Lexikos)
Aktuální  verze 1.1.33.04
( 2. března 2021 )
operační systém Okna
programovací jazyk C ++
kategorie Skriptovací jazyk
Licence GNU General Public License
Německy mluvící Ano
www.autohotkey.com

AutoHotkey , krátce AHK je skriptovací jazyk a přidružený tlumočník, s nímž jeden konkrétní Windows - ovládání uživatelů a automatizace opakujících se úkolů v systému Windows, ale může také provádět mnoho dalších účelů. V aktuálních verzích se AutoHotkey blíží plně vybavenému programovacímu jazyku. AutoHotkey je svobodný software .

přehled

AutoHotkey běží na Windows 2000 nebo novějším. Funguje s Windows 95/98 / Me s určitými omezeními.

Anglická dokumentace obsahuje výukový program a kompletní příklady programů nebo alespoň konkrétní případy použití pro každý příkaz, což zjednodušuje úvod do jazyka.

oblasti použití

AutoHotkey je navržen k automatizaci opakujících se pracovních úkolů. Se skripty AHK můžete například

  • vyhledat výrazy označené v textu na Wikipedii nebo ve slovníku,
  • Sloučit informace z nekompatibilních sbírek dat (např. Vlastní databáze a tabulky aplikace Excel ),
  • Ovládejte programy pomocí automatického zadávání textu nebo kliknutí myší (což se simuluje například v závislosti na aktuálním obsahu okna).

AutoHotkey lze použít k přiřazení kombinací kláves a funkcí specifických pro celý systém i program. Takže můžete z. B.

  • změnit rozložení klávesnice podle potřeby,
  • přeneseno ovládání myši nebo některých jejich funkcí na klávesnici ,
  • Vyvolání webových stránek jediným stisknutím tlačítka (bez ohledu na to, zda je aktivní webový prohlížeč ),
  • Při zadávání textu automaticky nahradit horké řetězce (termín AHK pro samostatně definované zkratky) jiným (obvykle delším) textem.

Pokročilí uživatelé mohou pomocí nástroje AutoHotkey vytvářet grafická uživatelská rozhraní (GUI), pracovat s regulárními výrazy ( PCRE ) nebo volat funkce v knihovnách DLL nebo aplikačních programech systému Windows.

zvláštnosti

Skripty AutoHotkey je možné kompilovat do samostatných spustitelných programů . Tyto programy lze proto také spustit na počítačích se systémem Windows bez instalace aplikace AutoHotkey. Odpovídající kompilátor je součástí balíčku programu AutoHotkey. Skripty ani kompilované programy nepodléhají licenci poskytnuté vývojářem, a proto je lze prodávat také jako nezávislé programy. Během procesu kompilace (až do verze 1.1) lze zadat heslo. To chrání program před jednoduchým převedením zpět na zdrojový kód ( dekompilaci ), pokud heslo není známé. Takto dosažená ochrana však neodpovídá ochraně binárního kompilovaného programu . Aby tento falešný dojem nepůsobil, novější verze (od verze 1.1) již nepodporují ochranu heslem.

Nástroje lze také najít v programovém balíčku

  • AutoScriptWriter , záznamník maker . Toto registruje stisknutí kláves, kliknutí myší a identifikuje aktuálně aktivní okno. Tyto akce umístí do spustitelného skriptu AHK, který může později hrát s vyšší rychlostí .
  • AU3_Spy , která poskytuje rozsáhlé informace o aktuálně aktivním okně (název okna, text okna, názvy tlačítek, obsah vstupních polí atd.). Informace často pomáhají při identifikaci, vyhodnocení a ovládání oken / dialogových oken i při ladění.

Příklady programů AutoHotkey

Skript říká ahoj svět! v MessageBoxu:

MsgBox Hallo Welt!

Skript spustí program Poznámkový blok, počká, až bude okno aktivní, a poté zadá ahoj svět! na:

Run, "notepad.exe"
WinWaitActive, ahk_class Notepad
Send, Hallo Welt{!}

Stisknutím kombinace kláves Strg + Alt+ vyhledáteW zvýrazněné slovo na Wikipedii:

^!w::
 alteZwischenablage := ClipboardAll
 Send, ^c
 InternetAnfrage := "http://de.wikipedia.org/w/index.php?title="
		  . "Spezial%3ASuche&search=" . Clipboard
 Clipboard := alteZwischenablage
 Run, % InternetAnfrage
Return

Zkratka MFG je po zadání se tak nahrazena hotstring jde o :

::MfG::Mit freundlichen Grüßen

Deaktivuje kolečko myši na ploše a tím neúmyslně přiblíží:

#IfWinActive, ahk_class Progman
  *WheelDown::Return
  *WheelUp::Return

Výstup některých systémových informací v uživatelsky definovaném rozhraní:

Image
ukázka
 Gui, Font, s10, Verdana
 Gui, Add, Text, +Center , % "Hallo " A_UserName "`n"
                         .  "Du nutzt ein " A_OSType "-System`n"
                         .  "(Variante " A_OSVersion ")"
 Gui, Add, Button, wp gGuiClose, Beenden
 Gui, Show, WikiDemo - User/OS Info
Return
GuiClose:
GuiEscape:
 ExitApp

Vypočítejte kontrolní součet IBAN

IBAN = GB82 WEST 1234 5698 7654 32
;Leerräume entfernen, Kleinbuchstaben vergrößern
StringUpper, I,% RegexReplace(IBAN, "\s")
;die ersten vier Zeichen an das Ende verschieben
I := SubStr(I, 5) SubStr(I, 1, 4), M := ""
Loop, Parse, I
{ ;Buchstaben zu Zahlen: A zu 10, B zu 11 ...
	If A_LoopField is Alpha
		M .= Asc(A_LoopField) - 55
	Else
		M .= A_LoopField
	M := Mod(M, 97) ;Modulo 97
} ;schlussendlich muss M = 1 sein, ansonsten ist die IBAN falsch
MsgBox,,IBAN-Prüfsumme ist:,% (M = 1)?"richtig":"falsch"

Dějiny

Programátor Chris Mallett začal pracovat na AutoHotkey v roce 2003. Důvodem bylo to, že podpora klávesových zkratek, kterou chtěl pro program AutoIt 2 , který byl tehdy pod GNU General Public License , v té době neexistovala a také nebyla plánována.

Verze 1.0 aplikace AutoHotkey byla vydána v únoru 2004. AutoHotkey může spouštět skripty AutoIt2 a přibližně 40 příkazů AutoHotkey je založeno přímo na zdrojovém kódu AutoIt. Některé nástroje obsažené v AutoHotkey (včetně kompilátoru) také pocházejí z AutoIt.

AutoIt již není otevřeným zdrojovým programem.

10. října 2010 oznámil vývojář Chris Mallet, že již nebude aktivně vyvíjet AutoHotkey. Ztratil zájem, protože na rozdíl od jiných aktivních vývojářů nikdy nechtěl vyvinout skriptovací jazyk do plně funkčního programovacího jazyka. Přímý další vývoj, který vyvinuli někteří členové komunity, je nyní nabízen ke stažení pro AutoHotkey na stránce stahování. Tento oficiální nástupce se jmenuje AutoHotkey 1.1 a nabízí 64bitovou podporu i podporu Unicode, polí a objektů. Původní verze, nyní nazývaná AutoHotkey Basic , tyto rozšířené funkce nemá.

2012: AutoHotkey_L se stala oficiální verzí. „Chris“ předává vlastnictví domény www.autohotkey.com „polyethenu“.

24. dubna 2014: Je založena „AutoHotkey Foundation LLC“, nový oficiální web AutoHotkey je ahkscript.org.

22. září 2015: Dohoda s „polyethenem“. Převod domény autohotkey.com. To je zcela přeneseno na nový server.

Viz také

webové odkazy

bobtnat

Individuální důkazy

  1. Vydání 1.1.33.04 . 2. března 2021 (přístup 9. března 2021).
  2. Projekt Autohotkey Open Source na Open Hub: Stránka jazyků . V: Otevřete rozbočovač . (zpřístupněno 18. října 2018).