AutoHotkey
| AutoHotkey
| |
|---|---|
|
| |
| 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í:
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
- Oficiální stránka AutoHotkey (anglicky)
- Německý web AutoHotkey
- Sbírka skriptů AutoHotkey Basic pod společným uživatelským rozhraním , projekt časopisu c't
- Úžasný AutoHotkey , sběr odkazů na GitHubu
- Komunita AutoHotkey
bobtnat
- Historie AutoHotkey (anglicky)
- AutoIt a OpenSource (anglicky)
- Seznam příkazů AutoIt v AutoHotkey (anglicky)
- Komerční využití vlastních skriptů a srovnání Freeware / Open Source (anglicky)
- Použití dekompilátoru AutoHotkey (anglicky)
- Prohlášení Chris Mallet o budoucnosti AutoHotkey (anglicky)
Individuální důkazy
- ↑ Vydání 1.1.33.04 . 2. března 2021 (přístup 9. března 2021).
- ↑ Projekt Autohotkey Open Source na Open Hub: Stránka jazyků . V: Otevřete rozbočovač . (zpřístupněno 18. října 2018).
