Come Scrivere uno Script AutoHotkey

0
1153
AutoHotkey

AutoHotkey è un fantastico, ma complicato pezzo di software. Inizialmente si era inteso per riassociare tasti di scelta rapida personalizzati per diverse azioni, ma ora è una completa automazione di Windows suite.

AHK non è particolarmente difficile da imparare per i nuovi utenti, come il concetto generale è abbastanza semplice, ma si tratta di un full, Turing-completo linguaggio di programmazione. Potrete ritirare la sintassi molto più facile se si dispone di uno sfondo di programmazione o sono familiarità con i concetti.

Installazione e Utilizzo di AutoHotkey

AutoHotkey processo di installazione è semplice. Scaricare il programma di installazione dal sito ufficiale e l’esecuzione. Scegliere “Installazione Express.” Dopo aver installato il software, è possibile fare clic in un punto qualsiasi e selezionare Nuovo > Script AutoHotkey per fare un nuovo script.

AHK script sono file di testo con un .ahk estensione. Se si fa clic su di essi, si otterrà un paio di opzioni:

  • “Run Script” caricherà il tuo script con il AHK di runtime.
  • “Compile Script” bundle con un AHK eseguibile per creare un file EXE file che è possibile eseguire.
  • “Edit Script”, apri il tuo script nel vostro editor di testo predefinito. È possibile utilizzare blocco note per scrivere script AHK, ma si consiglia di utilizzare SciTE4AutoHotkey, un editor per le NAVI che supporta l’evidenziazione della sintassi e di debug.

Mentre uno script è in esecuzione sia che si tratti di un file EXE o non potrai trovarlo in esecuzione in background nell’area di notifica di Windows, noto anche come il vassoio di sistema. Cercare l’icona verde con una “H” su di esso.

Per uscire, mettere in pausa, ricaricare, o modificare uno script, fare clic destro l’icona di notifica e selezionare un’opzione appropriata. Script continuerà a funzionare in background fino a quando non si esce da li. Hanno bisogno di andare via quando esci da Windows o riavviare il PC, ovviamente.

Come AutoHotkey Lavoro?

Al suo interno, AHK fa una cosa—associare azioni di tasti di scelta rapida. Ci sono un sacco di diverse azioni, i tasti di scelta rapida, e di strutture di controllo, ma tutti gli script funzionano sullo stesso principio. Ecco un semplice script AHK che avvia Google Chrome ogni volta che si premere il tasto Windows+C:

#c::
Eseguire Chrome
ritorno

La prima riga definisce un tasto di scelta rapida. Il segno di cancelletto (#) rappresenta la chiave di Windows e c è il tasto C sulla tastiera. Dopo di che, c’è un doppio da due punti (::), per indicare l’inizio di un’azione di blocco.

La riga successiva è un’azione. In questo caso, l’azione si lancia un’applicazione con il comando Esegui. Il blocco è finito con un ritorno alla fine. Si può avere qualsiasi numero di azioni prima del ritorno. Saranno tutti a fuoco in modo sequenziale.

Proprio così, hai definito un semplice tasto-per-azione di mappatura. Si può mettere come molti di questi come si vorrebbe .ahk file e impostato per essere eseguito in background, sempre alla ricerca di tasti di scelta rapida per rimappare.

Tasti di scelta rapida e i Modificatori

È possibile trovare un elenco completo di AHK del modificatori nella documentazione ufficiale, ma ci concentreremo sulla più utile (e fresco).

Tasti di modifica, tutti hanno solo carattere scorciatoie. Per esempio, # ! ^ + , Windows, Alt, ctrl e Shift, rispettivamente. Si può anche distinguere tra destra e sinistra Alt, ctrl e Shift con la < e > modificatori, che apre un sacco di spazio per extra tasti di scelta rapida. Per esempio, <! è Alt di sinistra e >+ Shift a destra. Date un’occhiata alla lista delle chiavi per tutto ciò che è possibile fare riferimento. (Spoiler: È possibile fare riferimento quasi tanto ogni tasto. Si può anche fare riferimento ad altri non-tastiera di input i dispositivi con una piccola estensione).

È possibile combinare i tasti come vuoi in un unico tasto di scelta rapida, ma sarà presto a corto di combinazioni di tasti da ricordare. Questo è dove i modificatori, che ti permettono di fare il pazzo di cose, vieni. Bisogna abbattere un esempio da AHK documenti:

Il verde #IfWinActive è detta direttiva, e si applica ulteriori contesto di tasti di scelta rapida fisicamente sotto lo script. Qualsiasi tasto di scelta rapida dopo che verranno attivati solo se la condizione è vera, e si possono raggruppare più tasti di scelta rapida in una direttiva. La presente direttiva non cambierà fino a quando ha colpito un’altra direttiva, ma è possibile reimpostare un vuoto #Se (e se sembra un hack, benvenuti a AHK).

La direttiva è qui per controllare se una finestra è aperta, definito da ahk_class blocco note. Quando AHK riceve l’input “Win+C,” che il fuoco l’azione sotto il primo #IfWinActive solo se la direttiva restituito true, e quindi controllare il secondo, se non l’ha fatto. AHK ha un sacco di direttive, e si possono trovare nella documentazione.

AutoHotkey ha anche hotstrings, che funzionano come tasti di scelta rapida, tranne la sostituzione di una intera stringa di testo. Questo è simile a come la correzione automatica funziona, infatti, c’è una correzione automatica di script AHK—ma supporta qualsiasi AHK azione.

Il hotstring, corrispondono alla stringa solo se digitato esattamente. Esso consente di rimuovere automaticamente il testo corrispondente a sostituire il hotstring, troppo, anche se questo comportamento può essere regolata.

Azioni

Un’azione in AHK è qualcosa che ha un effetto al di fuori del sistema operativo. AHK ha un sacco di azioni. Non possiamo spiegare tutto loro, quindi dovremo scegliere qualche utile.

  • L’invio di input, che si tratti di testo o i vari pulsanti.
  • Muovere il mouse. Infatti, AHK è talvolta erroneamente contrassegnato come cheat software per video giochi, dal momento che le persone hanno fatto pienamente funzionante aimbots.
  • Fare clic con il mouse, con il posizionamento relativo per la finestra corrente.
  • Visualizzare la finestra di dialogo menu, completare con le forme e i campi di input.
  • Lo spostamento di finestre tutto, regolare le dimensioni e l’apertura e la chiusura.
  • Riproduzione di musica.
  • Iscritto al Registro di sistema di Windows. Sì, davvero.
  • Modificare il contenuto degli Appunti.
  • Lettura e scrittura di file. È possibile scorrere i file ed eseguire azioni su ogni linea. AHK può anche scrivere .i file ahk e regolare il proprio codice.

La maggior parte di queste azioni sono anche le informazioni-oriented comandi associati con loro. Ad esempio, è possibile scrivere appunti, ma è anche possibile ottenere il contenuto degli Appunti per memorizzare in una variabile e di eseguire funzioni quando gli appunti modifiche.

Legare il Tutto Con le Strutture di Controllo

AHK non sarebbe quello che è senza tutte le strutture di controllo che rendono Turing-completo.

Oltre a #If direttive, hai anche diritto di accesso all’interno dell’azione blocchi. AHK ha Per cicli, parentesi graffa di blocchi di istruzioni Try e Catch, e molti altri. Si può accedere al di fuori dei dati nell’ambito dell’azione di blocco, e conservarlo in variabili o oggetti da utilizzare in seguito. È possibile definire funzioni personalizzate ed etichette. Davvero, qualcosa che si potrebbe fare facilmente in un altro linguaggio di programmazione, probabilmente si può fare in AHK con un po ‘ di mal di testa e uno sguardo attraverso i documenti.

Per esempio, immaginate di avere un noioso, ripetitivo compito che richiede di fare clic su più pulsanti in fila e attendere una risposta del server prima di fare di nuovo, all’infinito. È possibile utilizzare AHK per automatizzare questo. Si vuole definire un paio di cicli per spostare il mouse per luoghi specifici, fare clic su, quindi passare al punto successivo e fare clic di nuovo. Gettare in un paio di attendere istruzioni per far si di non rompere. Si potrebbe anche provare a leggere il colore dei pixel sullo schermo per determinare che cosa sta accadendo.

Una cosa è certa: il tuo script, probabilmente non sarà abbastanza. Ma non è AutoHotkey, e va bene.