Tasto di scelta rapida automatico - AutoHotkey
| Sviluppatore/i | Chris Mallett, Steve Gray |
|---|---|
| Versione iniziale | 10 novembre 2003 (Chris Mallet) 18 luglio 2008 (Steve Gray) |
| Rilascio stabile | 1.1.33.10 / 29 agosto 2021
|
| Rilascio in anteprima | 2.0-beta-2 / 16 ottobre 2021
|
| Repository | |
| Sistema operativo | Microsoft Windows |
| Tipo | Utilità GUI di automazione del linguaggio di script |
| Licenza | GPL |
| Sito web | autohotkey |
AutoHotkey è un linguaggio di scripting personalizzato gratuito e open source per Microsoft Windows , inizialmente finalizzato a fornire semplici scorciatoie da tastiera o tasti di scelta rapida, creazione rapida di macro e automazione del software che consente agli utenti con la maggior parte delle competenze informatiche di automatizzare attività ripetitive in qualsiasi applicazione Windows. Le interfacce utente possono essere facilmente estese o modificate da AutoHotkey (ad esempio, sovrascrivendo i comandi dei tasti di controllo di Windows predefiniti con i loro equivalenti Emacs ). L'installazione di AutoHotkey include il proprio file di aiuto completo ed è disponibile anche la documentazione basata sul Web.
Caratteristiche
Gli script AutoHotkey possono essere utilizzati per avviare programmi , aprire documenti ed emulare sequenze di tasti o clic e movimenti del mouse . Gli script AutoHotkey possono anche assegnare, recuperare e manipolare variabili , eseguire cicli e manipolare finestre , file e cartelle . Questi comandi possono essere attivati da un tasto di scelta rapida , come uno script che aprirebbe un browser Internet ogni volta che l' utente preme + + sulla tastiera. I tasti della tastiera possono anche essere rimappati o disabilitati, in modo tale che premendo + , ad esempio, la finestra attiva potrebbe ricevere un trattino em - o niente. AutoHotkey consente anche "hotstring" che sostituiranno automaticamente un determinato testo mentre viene digitato, come l'assegnazione della stringa "btw" per produrre il testo "a proposito" quando viene digitato, o il testo "% o" per produrre "percentuale di ". Inoltre, alcuni script possono essere avviati automaticamente all'avvio del computer e non devono interagire affatto con la tastiera, magari eseguendo la manipolazione dei file a un intervallo prestabilito. CtrlAltICtrlM
È possibile eseguire attività più complesse con moduli di immissione dati personalizzati ( finestre GUI ), lavorando con il registro di sistema o utilizzando l' API di Windows chiamando funzioni dalle DLL . Gli script possono essere compilati in un file eseguibile che può essere eseguito su altri computer su cui non è installato AutoHotkey. Il codice sorgente è in C++ e può essere compilato con Visual Studio Express .
L'accesso alla memoria tramite puntatori è consentito proprio come in C .
Alcuni usi per AutoHotkey:
- Rimappatura della tastiera, ad esempio da QWERTY a Dvorak o altri layout di tastiera alternativi.
- Utilizzo di scorciatoie per inserire nomi di file o altre frasi di uso frequente.
- Punteggiatura di digitazione non fornita sulla tastiera, come le virgolette curve ( “ … ” ).
- Controllo del cursore del mouse con una tastiera o un joystick .
- Apertura di programmi, documenti e siti Web con semplici sequenze di tasti.
- Aggiunta di una firma a e-mail , bacheche , ecc.
- Monitoraggio di un sistema e chiusura automatica dei programmi indesiderati.
- Pianificazione di un promemoria automatico , scansione del sistema o backup .
- Automatizzare le attività ripetitive.
- Compilazione automatica di moduli per concorsi e omaggi (ad esempio, può digitare il tuo nome, indirizzo, ecc. automaticamente).
- Prototipazione prima dell'implementazione in un altro linguaggio di programmazione che richiede più tempo.
Storia
La prima beta pubblica di AutoHotkey è stata rilasciata il 10 novembre 2003, dopo che la proposta dell'autore Chris Mallett di integrare il supporto per i tasti di scelta rapida in AutoIt v2 non è riuscita a generare risposta dalla comunità di AutoIt. Mallett ha creato un nuovo programma da zero basando la sintassi su AutoIt v2 e utilizzando AutoIt v3 per alcuni comandi e il compilatore. Successivamente, AutoIt v3 è passato da GPL a closed source a causa di "altri progetti che hanno ripetutamente preso il codice AutoIt" e "si sono impostati come concorrenti".
Nel 2010, AutoHotkey v1.1 (originariamente chiamato AutoHotkey_L) è diventata la piattaforma per lo sviluppo continuo di AutoHotkey. Alla fine del 2012 è diventata la filiale ufficiale. Un'altra porta del programma è AutoHotkey.dll.
A luglio 2021 è stata rilasciata la prima versione beta di AutoHotkey v2.
Esempi
Il seguente script consentirà a un utente di cercare una particolare parola o frase utilizzando Google . Dopo aver copiato il testo da qualsiasi applicazione negli appunti , premendo il tasto di scelta rapida configurabile ⊞ Win+ Gsi aprirà il browser Web predefinito dell'utente ed eseguirà la ricerca.
#g::Run http://www.google.com/search?q=%clipboard%
Il seguente script definisce una hotstring che consente all'utente di digitare "afaik" in qualsiasi programma e di sostituirlo automaticamente con "per quanto ne so":
::afaik::as far as I know
Funzionalità fornite dall'utente
Sono disponibili estensioni/interoperabilità/librerie di script in linea per l'utilizzo con/da altri linguaggi di programmazione:
- VB / C# ( .NET )
- Lua
- Lisp
- ECL
- Codice macchina incorporato
- VBScript / JScript ( host di script di Windows )
Altri plugin importanti abilitano il supporto per:
-
Programmazione orientata all'aspetto
- Ganci funzionali
- Wrapper COM
- Interazione con la console
- Generazione di codice dinamico
- HID
- Automazione di Internet Explorer
- Creazione GUI
- Programmazione sintetica
- servizi web
- Hook di eventi di Windows
Malware
Quando AutoHotkey viene utilizzato per creare software autonomo per la distribuzione, tale software deve includere la parte di AutoHotkey stesso che comprende ed esegue gli script AutoHotkey, poiché è un linguaggio interpretato . Inevitabilmente, alcuni malware sono stati scritti utilizzando AutoHotkey. Quando i prodotti anti-malware tentano di contrassegnare elementi di malware che sono stati programmati utilizzando AutoHotkey, a volte identificano erroneamente AutoHotkey come il colpevole piuttosto che il malware effettivo.
Guarda anche
- AutoIt (per Windows)
- Chiave automatica (per Linux)
- Automazione (per Macintosh )
- Bookmarklet (per browser web)
- iMacros (per Firefox, Chrome e Internet Explorer)
- Keyboard Maestro (per Macintosh)
- KiXtart (per Windows)
- Macro Express (per Windows)
- Winbatch (per Windows)