AutoHotkey - AutoHotkey
Vývojáři | Chris Mallett, Steve Gray |
---|---|
První vydání | 10. listopadu 2003[1] 18. července 2008 (Steve Gray)[2][3] | (Chris Mallet)
Stabilní uvolnění | 1.1.33.02 / 17. července 2020[4] |
Náhled verze | 2.0-a119 / 26. července 2020[5] |
Úložiště | |
Operační systém | Microsoft Windows |
Typ | Skriptovací jazyk Automatizace GUI nástroj |
Licence | GPL |
webová stránka | autohotkey |
AutoHotkey je volný, uvolnit, open-source Zvyk skriptovací jazyk pro Microsoft Windows, původně zaměřené na poskytování snadné klávesové zkratky nebo klávesové zkratky, rychle makro -tvoření a software automatizace který umožňuje uživatelům většiny počítačových dovedností automatizovat opakující se úkoly v jakékoli aplikaci Windows. Uživatelská rozhraní lze snadno rozšířit nebo upravit pomocí funkce AutoHotkey (například přepsáním výchozího systému Windows ovládací klíč příkazy s jejich Emacs ekvivalenty).[6] Instalace AutoHotkey obsahuje vlastní rozsáhlý soubor nápovědy a je k dispozici také webová dokumentace.[7]
Funkce
Ke spuštění lze použít skripty AutoHotkey programy, otevírat dokumenty, emulovat stisknutí kláves, Unicode znaky a myš kliknutí a pohyby.[8] Skripty AutoHotkey mohou také přiřadit, načíst a manipulovat proměnné, běž smyčky a manipulovat Okna, soubory, a složky. Tyto příkazy lze spustit pomocí a horká klávesa, například skript, který by otevřel soubor Internet prohlížeč kdykoli uživatel lisy Ctrl+Alt+Já na klávesnici. Klávesy klávesnice lze také přemapovat nebo deaktivovat, například stisknutím Ctrl+Nnapříklad může vést k aktivní okno přijímání en dash (-), nebo vůbec nic.[9] AutoHotkey také umožňuje použití „horkých řetězců“, které při psaní automaticky nahradí určitý text; nejtypičtější použití pro horké řetězce je rozšiřování zkratek, jako je přiřazení řetězce „btw“ k vytvoření textu „mimochodem“ při psaní nebo text „% o“ k vytvoření „procenta“.[10] Některé skripty lze dále inicializovat automaticky při spuštění počítače a nemusí vůbec komunikovat s klávesnicí, například při manipulaci se soubory v nastaveném intervalu.[11]
Složitějších úkolů lze dosáhnout pomocí vlastních formulářů pro zadávání údajů (Windows GUI ), práce s systémový registr nebo pomocí systému Windows API voláním funkcí z DLL. Skripty mohou být sestaven do spustitelný soubor, který lze spustit na jiných počítačích, které nemají nainstalovanou funkci AutoHotkey. Zdrojový kód je v C ++ a lze jej zkompilovat Visual Studio Express.
Přístup do paměti pomocí ukazatelů je povolen stejně jako v C.[12]
Některá použití pro AutoHotkey:
- Přemapování klávesnice, například z QWERTY na Dvořák nebo jiné alternativní rozložení klávesnice.
- Používání zkratek k vyplnění často používaných názvů souborů nebo jiných frází.
- Zadávání interpunkce není na klávesnici k dispozici, například zakřivené nabídky (“…”).
- Ovládání kurzoru myši pomocí klávesnice nebo joystick.
- Otevírání programů, dokumentů a webových stránek jednoduchými stisky kláves.
- Přidání a podpis na e-mailem, vývěsky, atd.
- Monitorování systému a automatické zavírání nežádoucích programů.
- Automatické plánování připomínka, skenování systému nebo záloha.
- Automatizace opakujících se úkolů.
- Automatické vyplňování formulářů pro soutěže a pozornost (tj. Může automaticky zadávat vaše jméno, adresu atd.).
- Prototypování před implementací v jiném časově náročnějším programovacím jazyce.
Dějiny
První veřejnost beta aplikace AutoHotkey byla vydána 10. listopadu 2003[1] po návrhu autora Chrisa Malletta na integraci horká klávesa podpora do AutoIt v2 se nepodařilo vygenerovat odpověď od komunity AutoIt.[13][14] Autor tedy zahájil svůj vlastní program od nuly založením syntaxe na AutoIt v2 a použitím AutoIt v3 pro některé příkazy a kompilátor.[15] Později AutoIt v3 přešel z GPL na uzavřený zdroj z důvodu „jiných projektů opakovaně využívajících kód AutoIt“ a „nastavení se jako konkurence“.[16]
V roce 2010 se platformou pro pokračující vývoj AutoHotkey stala aplikace AutoHotkey v1.1 (původně nazvaná AutoHotkey_L).[17] Na konci roku 2012 se stala oficiální pobočkou.[18] Dalším portem programu je AutoHotkey.dll.[19]
Příklady
Následující skript umožní uživateli vyhledat konkrétní slovo nebo frázi pomocí Google. Po zkopírování textu z jakékoli aplikace do Schránka, stisknutím konfigurovatelné klávesové zkratky ⊞ Vyhrajte+G otevře výchozí nastavení uživatele webový prohlížeč a proveďte vyhledávání.
#G::Běh http://www.Google.com/Vyhledávání?q=%Schránka%
Následující skript definuje hotstring, který uživateli umožňuje psát „afaik“ v libovolném programu a automaticky jej nahradit „pokud vím“:
::Pokud vím::tak jako daleko tak jako Já znát
Níže uvedený příklad dělá Ctrl+⇧ Shift+Q nahradit vybraný text v editoru citovanou verzí tohoto textu. Ilustruje použití funkcí, argumentů a výchozích hodnot argumentů.
^+q::QuoteSelection() ; Ctrl + Shift + QQuoteSelection(){ výběr := GetSelection() ; Získat vybraný text. PasteText(Citát(výběr)) ; Citujte text a vložte jej zpět.}GetSelection(timeoutSeconds := 0.5){ Schránka := "" ; Vymazat schránku, aby ClipWait fungoval. Poslat ^C ; Odeslat Ctrl + C a získat výběr do schránky. ClipWait % timeoutSeconds% ; Počkejte, až zkopírovaný text dorazí do schránky. vrátit se Schránka}PasteText(s){ Schránka := s ; Vložte text do schránky. Poslat ^proti ; Vložte text pomocí Ctrl + V.}Citát(s){ vrátit se """" . s . """"}
Funkce od uživatele
K dispozici jsou rozšíření / interops / vložené knihovny skriptů pro použití s / z jiných programovacích jazyků:
Jiné hlavní pluginy umožňují podporu pro:
- Aspektově orientované programování
- Funkční háčky[26]
- KOM obaly[27]
- Interakce konzoly[28]
- Dynamické generování kódu[29]
- HID[30]
- internet Explorer automatizace[31]
- GUI tvorba[32]
- Syntetické programování[24]
- webové služby[33]
- Háčky událostí Windows[34]
Malware
Když se AutoHotkey používá k výrobě samostatného softwaru pro distribuci, musí tento software obsahovat část samotného AutoHotkey, která chápe a spouští skripty AutoHotkey, protože se jedná o tlumočený jazyk. Některé nevyhnutelně malware byl napsán pomocí AutoHotkey.[35] Když anti-malware produkty se pokoušejí označit položky malwaru, které byly naprogramovány pomocí AutoHotkey, někdy nesprávně identifikují AutoHotkey jako viníka, nikoli jako skutečný malware.[36][37][38][39][40][41][42]
Viz také
- AutoIt (pro Windows)
- AutoKey (pro Linux)
- Automator (pro Macintosh )
- Bookmarklet (pro webové prohlížeče)
- iMacros (pro Firefox, Chrome a Internet Explorer)
- Klávesnice Maestro (pro Macintosh)
- KiXtart (pro Windows)
- Makro Express (pro Windows)
- Winbatch (pro Windows)
Reference
- ^ A b "Seznam změn AutoHotkey pro roky 2003-2004". Autohotkey.com. Archivovány od originál dne 04.11.2011. Citováno 2011-12-02.
- ^ "Změny a nové funkce | AutoHotkey". www.autohotkey.com.
- ^ „Lexikos / AutoHotkey_L“. GitHub.
- ^ „Stahování AutoHotkey“. autohotkey.com.
- ^ "Index of /download/2.0". autohotkey.com.
- ^ Kontaktujte Ericu Sadun: Komentář (2005-08-19). „Ericasadun 2005 Life Hacker“. Lifehacker.com. Citováno 2011-12-02.
- ^ "Rychlý průvodce | AutoHotkey". www.autohotkey.com.
- ^ „Výukový program AutoHotkey: Vytváření maker a klávesových zkratek“. Autohotkey.com. Citováno 2011-12-02.
- ^ „Přemapování kláves a tlačítek“. Autohotkey.com. Citováno 2011-12-02.
- ^ „Hotstrings and Auto-replace (similar to AutoText and AutoCorrect)“. Autohotkey.com. 09.01.2005. Citováno 2011-12-02.
- ^ „Klávesové zkratky, horké řetězce a přemapování“. Autohotkey.com. Citováno 2018-05-23.
- ^ „AutoHotkey Changes and New Features, v1.0.47 - 19. června 2007“. Autohotkey.com. Citováno 2011-12-02.
- ^ „Příspěvek autora Chris Mallett na fórech AutoHotkey“. Autohotkey.com. Citováno 2011-12-02.
- ^ "Nefunkční srovnání AutoIt / AutoHotkey". Paperlined.org. Archivovány od originál dne 8. 12. 2011. Citováno 2011-12-02.
- ^ „Příspěvek autora Chris Mallett na fórech AutoHotkey“. Autohotkey.com. Citováno 2011-12-02.
- ^ „Názory na licencování - fóra AutoIt“. Autoitscript.com. Citováno 2011-12-02.
- ^ „Příspěvek na fóru od Chrise, který oznamuje AutoHotkey_L nyní hlavní platformu“. Autohotkey.com. Citováno 2011-12-02.
- ^ „Nadace AutoHotkey: naše historie“. Nadace AutoHotkey. 26. 05. 2014. Citováno 2016-07-23.
- ^ "Modul AutoHotekey.dll". github.io. Citováno 13. května 2017.
- ^ „.NET Framework Interop - skripty a funkce“. Komunita AutoHotkey.
- ^ „AHK + LUA Interop (stdlib), důkaz koncepce - skripty a funkce“. Komunita AutoHotkey.
- ^ "ahklisp: lisp na win32 s cffi, sbcl a autohotkey - skripty a funkce". Komunita AutoHotkey.
- ^ "ahkecl: Vestavěný běžný lisp v ahk - skripty a funkce". Komunita AutoHotkey.
- ^ A b "Funkce strojového kódu: Bit Wizardry - skripty a funkce". Komunita AutoHotkey.
- ^ „Integrované skriptování Windows (VBScript a JScript) a COM - skripty a funkce“. Komunita AutoHotkey.
- ^ "funkční háčky - návrhy". Komunita AutoHotkey.
- ^ "Standardní knihovna COM - skripty a funkce". Komunita AutoHotkey.
- ^ "LibCon - knihovna AutoHotkey pro podporu konzoly - skripty a funkce". Komunita AutoHotkey.
- ^ „Nízká úroveň a dynamický kód - skripty a funkce“. Komunita AutoHotkey.
- ^ „Podpora zařízení lidského rozhraní (HID)“.
- ^ „Automatizace navigace IE7 a skriptování pomocí karet - skripty a funkce“. Komunita AutoHotkey.
- ^ ":: SmartGUI Creator :: - Skripty a funkce". Komunita AutoHotkey.
- ^ "Sparrow: AHK WebServer w / AHK v podpoře HTML (včetně zdrojů) - skripty a funkce". Komunita AutoHotkey.
- ^ „[nástroj] Zprávy WinEventHook - skripty a funkce“. Komunita AutoHotkey.
- ^ Výzkum, Cybereason Nocturnus. „Fauxpersky: Malware CredStealer napsaný v aplikaci AutoHotKey se maskuje jako Kaspersky Antivirus a šíří se prostřednictvím infikování USB disků“. Citováno 2018-03-29.
- ^ "trojský kůň v instalačním programu autohotkey?". Fóra AutoHotkey. gallaxhar.
- ^ „Falešně pozitivní upozornění na virus?“. Fóra AutoHotkey. narny.
- ^ „Falešně pozitivní u antivirových programů“. Fóra AutoHotkey. Trajekt.
- ^ „Trojan.Antavmu detekován v AutoHotKey“. Fóra AutoHotkey. apao.
- ^ "Avast, falešně pozitivní exe soubory". Fóra AutoHotkey. Dorone.
- ^ „False Positive: Malwarebytes Anti-Malware PRO and Windows 8“. Fóra AutoHotkey. Skutečně zmatený.
- ^ "Antivirová kontrola na AutoHotkey112400_Install.exe". VirusCelkem.