AutoHotkey
Inclusa in Macro DeckTieni i tuoi script AutoHotkey v2 in Macro Deck, avviali e arrestali da un pulsante e lascia che leggano e impostino variabili.
La scheda Script dell'integrazione AutoHotkey con un elenco di script e uno aperto nell'editor
- Scrivi, controlla e prova script AutoHotkey v2 in Macro Deck
- Esegui script, file .ahk o codice inline da un pulsante
- Avvia, arresta e attiva/disattiva script che restano in esecuzione
- Passa valori in modo sicuro come parametri
- Gli script possono leggere e impostare variabili e mostrare notifiche
L'integrazione AutoHotkey esegue script AutoHotkey v2 dai tuoi pulsanti e dalle tue automazioni: inviare tasti a una finestra in background, disporre le finestre, scorciatoie specifiche per un'app e tutto ciò che AutoHotkey sa fare. È disponibile solo su Windows ed è disattivata finché non la attivi. Macro Deck non include AutoHotkey: trova l'AutoHotkey v2 che hai installato, oppure una versione portable che scegli tu. AutoHotkey v1 non è supportato.
Cosa puoi fare
- Tieni i tuoi script nella scheda Script dell'integrazione, modificali con l'evidenziazione della sintassi, usa Controlla sintassi ed eseguili direttamente lì. Ultima esecuzione mostra com'è andata l'ultima esecuzione: il risultato, gli errori con la loro riga e l'output dello script.
- Esegui uno script della libreria con Esegui script AutoHotkey, un file
.ahknella posizione in cui si trova con Esegui file AutoHotkey, oppure codice scritto nell'azione stessa con Esegui codice AutoHotkey inline. - Avvia insieme a Macro Deck gli script con scorciatoie o timer, e avviali e arrestali con Attiva/disattiva script AutoHotkey. Il pulsante mostra In esecuzione o Non in esecuzione.
- Passa valori a uno script come Parametri. Macro Deck non inserisce mai i valori nel testo di uno script, quindi un valore non può rompere o modificare il tuo codice. Lo script li legge come
MacroDeck.Params["name"]. - Lascia che uno script risponda tramite l'helper di Macro Deck:
MacroDeck.GetVareMacroDeck.SetVarleggono e impostano variabili,MacroDeck.Notifymostra una notifica eMacroDeck.SetResultrestituisce un risultato all'azione. - Avvia un'automazione quando uno script si avvia, termina o non riesce.
Alcuni esempi di configurazione:
- Un pulsante Attiva/disattiva script AutoHotkey per uno script con le tue scorciatoie da gioco, con un aspetto diverso per In esecuzione e Non in esecuzione.
- Un pulsante che esegue uno script con il parametro
volumeimpostato su{{ vars.volume }}, e lo script chiamaSoundSetVolume MacroDeck.Params["volume"]. - Un'automazione su Script AutoHotkey non riuscito che mostra
{{ event.reason }}su un pulsante.
Come vengono eseguiti gli script
AutoHotkey non mostra mai le sue finestre di errore per gli script eseguiti da Macro Deck: gli errori di caricamento e di runtime compaiono in Ultima esecuzione e fanno fallire un'azione che attende. A uno script da arrestare viene prima chiesto di chiudersi, così la sua routine OnExit viene eseguita, e viene terminato dopo la Tolleranza di arresto in secondi. Arresta e Attiva/disattiva agiscono solo sugli script avviati da Macro Deck. Quando Macro Deck si chiude o disattivi l'integrazione, arresta tutti gli script AutoHotkey che ha avviato.
Quando passi da Macro Deck 2, i pulsanti del plugin AutoHotkey di jbcarreon123 che eseguono script AutoHotkey v2 vengono trasferiti a queste azioni.
Cosa ti serve
- Windows.
- AutoHotkey v2, installato o portable. Macro Deck non lo include.
Configurala
Passaggio 1: Installa AutoHotkey v2
Scarica AutoHotkey v2 da autohotkey.com e installalo. Macro Deck lo trova dove l'ha messo il programma di installazione.
Passaggio 2: Attiva l'integrazione
In Macro Deck, fai clic su Integrazioni nella barra laterale e poi su AutoHotkey, e attiva l'interruttore in alto a destra. Se Macro Deck non trova AutoHotkey v2, la pagina mostra AutoHotkey non trovato: installalo e fai clic su Controlla di nuovo.
Passaggio 3: Controlla le impostazioni di AutoHotkey
Nella scheda Panoramica, fai clic su Configura nella sezione Configurazione. Impostazioni di AutoHotkey mostra l'AutoHotkey in uso e la sua versione. Per un AutoHotkey portable, imposta Eseguibile di AutoHotkey su Scegli l'eseguibile e seleziona il suo
AutoHotkey64.execome Eseguibile. Fai clic su Continua.Passaggio 4: Scrivi uno script
Apri la scheda Script e fai clic su + accanto al titolo dell'elenco. Inserisci un nome, fai clic su Crea script, poi scrivi lo script nell'editor, per esempio
MsgBox "Hello from Macro Deck". Fai clic su Salva, poi su Esegui per provarlo.Passaggio 5: Aggiungi un'azione a un pulsante
Nella pagina Deck, fai clic sul pulsante che vuoi usare. Il deck deve essere sbloccato: se il pulsante in alto a destra indica Blocca, è sbloccato. L'editor si apre con Pressione Breve selezionata. Fai clic su + Aggiungi azione, seleziona AutoHotkey a sinistra nella finestra Aggiungi azione e scegli Esegui script AutoHotkey. Scegli il tuo script come Script AutoHotkey, poi fai clic su Salva.
Passaggio 6: Premi il pulsante
Premi il pulsante sul tuo deck. Lo script viene eseguito e Ultima esecuzione nella scheda Script mostra com'è andata.
Azioni7
Assegnale a un pulsante o eseguile da un flusso.
- Esegui script AutoHotkey
- Esegue uno script della scheda Script con parametri, e può attendere che finisca.
- Esegui file AutoHotkey
- Esegue un file
.ahknella posizione in cui si trova sul tuo computer, con argomenti inA_Argse parametri. - Esegui codice AutoHotkey inline
- Esegue codice AutoHotkey v2 scritto nell'azione stessa.
- Arresta script AutoHotkey
- Arresta uno script o un file avviato da Macro Deck: tutte le istanze, o solo la più recente.
- Riavvia script AutoHotkey
- Arresta uno script o un file e lo riavvia con nuovi parametri, oppure lo avvia se non è in esecuzione.
- Attiva/disattiva script AutoHotkey
- Avvia uno script o un file se Macro Deck non lo sta eseguendo e lo arresta se lo sta eseguendo. Mostra In esecuzione o Non in esecuzione sul pulsante.
- Apri Window Spy
- Apre Window Spy di AutoHotkey per trovare titoli, classi e controlli delle finestre.
Trigger3
Un pulsante o un flusso può reagire a questi eventi.
- Script AutoHotkey avviato
- Uno script avviato da Macro Deck è stato caricato ed è in esecuzione.
- Script AutoHotkey terminato
- Uno di questi script è terminato, con il suo codice di uscita e la durata dell'esecuzione.
- Script AutoHotkey non riuscito
- Uno script non è stato avviato o caricato, ha segnalato un errore o non è terminato in tempo.
Variabili4
Mostra questi valori su pulsanti e widget o usali nelle condizioni.
autohotkey_installed,autohotkey_version- Se Macro Deck ha trovato un AutoHotkey v2 funzionante, e la sua versione.
autohotkey_running_scripts- Quanti script AutoHotkey Macro Deck sta eseguendo in questo momento.
autohotkey_last_script,autohotkey_last_exit_code,autohotkey_last_result,autohotkey_last_error- L'ultimo script terminato o non riuscito, il suo codice di uscita, il risultato restituito con
MacroDeck.SetResulte il motivo dell'errore, se c'è stato. autohotkey_script_<name>_running- Se uno script della libreria è in esecuzione, una per ogni script. Il nome resta lo stesso quando rinomini lo script.
Domande frequenti
Funziona con gli script AutoHotkey v1?
No. Macro Deck supporta solo AutoHotkey v2, e il codice scritto per AutoHotkey v1 non si carica in v2. Controlla sintassi nella scheda Script mostra la riga del primo errore.
Come passo un valore da Macro Deck al mio script?
Aggiungilo come parametro nell'azione, per esempio volume con il valore {{ vars.volume }}, e leggilo nello script come MacroDeck.Params["volume"]. I valori arrivano sempre come testo, esattamente come inseriti. Uno script può anche leggere una variabile in qualsiasi momento con MacroDeck.GetVar("name").
Perché il mio script non invia tasti a un gioco o a un programma?
Macro Deck esegue gli script senza diritti di amministratore, e Windows non permette loro di inviare tasti o clic alla finestra di un programma eseguito come amministratore.
Cosa succede ai miei script quando Macro Deck si chiude?
Macro Deck arresta tutti gli script AutoHotkey che ha avviato quando si chiude o quando disattivi l'integrazione. Attiva Avvia all'avvio di Macro Deck nelle Impostazioni di uno script per averlo in esecuzione ogni volta che Macro Deck è in esecuzione. I programmi aperti da uno script restano aperti.
Posso continuare a usare i miei file .ahk?
Sì. Esegui file AutoHotkey esegue un file nella posizione in cui si trova, quindi A_ScriptDir è la sua cartella. Puoi anche importare un file nella libreria dalla scheda Script.
Altro in Il tuo computer
Sistema
Inclusa in Macro DeckControlla il computer dal tuo deck: app, volume, comandi, notifiche, sospensione e spegnimento.
Tastiera
Inclusa in Macro DeckPremi scorciatoie, digita testo ed esegui sequenze di tasti sul tuo computer da un pulsante.
Mouse
Inclusa in Macro DeckFai clic, sposta il puntatore, trascina e scorri sul tuo computer da un pulsante.
ADB / Android Debug Bridge
Inclusa in Macro DeckControlla un telefono o un tablet Android via USB o Wi-Fi: riattivalo, avvia app, tocca, digita e acquisisci screenshot.
Steam
Inclusa in Macro DeckAvvia e chiudi giochi Steam e mostra sul deck a cosa giochi, i tuoi amici e la tua libreria.