AutoHotkey
Meegeleverd met Macro DeckBewaar je AutoHotkey v2-scripts in Macro Deck, start en stop ze vanaf een knop en laat ze variabelen lezen en instellen.
Het tabblad Scripts van de integratie AutoHotkey met een lijst met scripts en één geopend in de editor
- Schrijf, controleer en test AutoHotkey v2-scripts in Macro Deck
- Voer scripts, .ahk-bestanden of inline code uit vanaf een knop
- Start en stop scripts die blijven draaien, ook met één knop
- Geef waarden veilig door als parameters
- Scripts kunnen variabelen lezen en instellen en meldingen tonen
De integratie AutoHotkey voert AutoHotkey v2-scripts uit vanaf je knoppen en automatiseringen: toetsen naar een venster op de achtergrond sturen, vensters schikken, sneltoetsen per app en alles wat AutoHotkey verder kan. Ze is alleen beschikbaar op Windows en staat uit totdat je haar inschakelt. Macro Deck levert AutoHotkey niet mee: het vindt de AutoHotkey v2 die je hebt geïnstalleerd, of een portable versie die je zelf kiest. AutoHotkey v1 wordt niet ondersteund.
Wat je kunt doen
- Bewaar je scripts op het tabblad Scripts van de integratie, bewerk ze met syntaxismarkering, gebruik Syntaxis controleren en voer ze daar meteen uit. Laatste uitvoering toont hoe de laatste uitvoering verliep: het resultaat, fouten met hun regel en de uitvoer van het script.
- Voer een script uit de bibliotheek uit met AutoHotkey-script uitvoeren, een
.ahk-bestand op de plek waar het staat met AutoHotkey-bestand uitvoeren, of code die in de actie zelf is geschreven met Inline AutoHotkey-code uitvoeren. - Start scripts met sneltoetsen of timers samen met Macro Deck, en start en stop ze met AutoHotkey-script starten of stoppen. De knop toont Actief of Niet actief.
- Geef waarden aan een script door als Parameters. Macro Deck voegt waarden nooit in de tekst van een script in, dus een waarde kan je code niet breken of veranderen. Het script leest ze als
MacroDeck.Params["name"]. - Laat een script terugpraten via de helper van Macro Deck:
MacroDeck.GetVarenMacroDeck.SetVarlezen en stellen variabelen in,MacroDeck.Notifytoont een melding enMacroDeck.SetResultgeeft een resultaat terug aan de actie. - Start een automatisering wanneer een script start, stopt of mislukt.
Een paar voorbeelden:
- Een knop AutoHotkey-script starten of stoppen voor een script met je gamesneltoetsen, met een eigen uiterlijk voor Actief en Niet actief.
- Een knop die een script uitvoert met de parameter
volumeingesteld op{{ vars.volume }}, waarbij het scriptSoundSetVolume MacroDeck.Params["volume"]aanroept. - Een automatisering op AutoHotkey-script mislukt die
{{ event.reason }}op een knop toont.
Hoe scripts draaien
AutoHotkey toont nooit zijn foutdialogen voor scripts die Macro Deck uitvoert: laadfouten en runtimefouten verschijnen onder Laatste uitvoering en laten een actie die wacht mislukken. Een script dat wordt gestopt, krijgt eerst het verzoek om af te sluiten, zodat zijn OnExit-routine draait, en wordt beëindigd na de Respijttijd bij stoppen in seconden. De acties om te stoppen en om te starten of stoppen raken alleen scripts die Macro Deck heeft gestart. Wanneer Macro Deck afsluit of je de integratie uitschakelt, stopt het alle AutoHotkey-scripts die het heeft gestart.
Als je overstapt van Macro Deck 2, worden knoppen van de AutoHotkey-plug-in van jbcarreon123 die AutoHotkey v2-scripts uitvoeren omgezet naar deze acties.
Wat je nodig hebt
- Windows.
- AutoHotkey v2, geïnstalleerd of portable. Macro Deck levert het niet mee.
Instellen
Stap 1: Installeer AutoHotkey v2
Download AutoHotkey v2 van autohotkey.com en installeer het. Macro Deck vindt het op de plek waar het installatieprogramma het heeft neergezet.
Stap 2: Schakel de integratie in
Klik in Macro Deck in de zijbalk op Integraties en daarna op AutoHotkey, en zet de schakelaar rechtsboven aan. Als Macro Deck AutoHotkey v2 niet kan vinden, toont de pagina AutoHotkey niet gevonden: installeer het en klik op Opnieuw controleren.
Stap 3: Controleer de AutoHotkey-instellingen
Klik op het tabblad Overzicht in de sectie Configuratie op Instellen. AutoHotkey-instellingen toont de gebruikte AutoHotkey en de versie ervan. Zet voor een portable AutoHotkey Uitvoerbaar AutoHotkey-bestand op Uitvoerbaar bestand kiezen en kies de bijbehorende
AutoHotkey64.exeals Uitvoerbaar bestand. Klik op Doorgaan.Stap 4: Schrijf een script
Open het tabblad Scripts en klik op + naast de titel van de lijst. Vul een naam in, klik op Script aanmaken en schrijf het script in de editor, bijvoorbeeld
MsgBox "Hello from Macro Deck". Klik op Opslaan en daarna op Uitvoeren om het te proberen.Stap 5: Voeg een actie aan een knop toe
Klik op de pagina Deck op de knop die je wilt gebruiken. Het deck moet ontgrendeld zijn: als op de knop rechtsboven Vergrendelen staat, is het ontgrendeld. De editor opent met Kort indrukken geselecteerd. Klik op + Actie toevoegen, selecteer links in het dialoogvenster Actie toevoegen AutoHotkey en kies AutoHotkey-script uitvoeren. Kies je script als AutoHotkey-script en klik daarna op Opslaan.
Stap 6: Druk op de knop
Druk op de knop op je deck. Het script draait, en Laatste uitvoering op het tabblad Scripts toont hoe het verliep.
Acties7
Zet deze op een knop of voer ze uit vanuit een actiestroom.
- AutoHotkey-script uitvoeren
- Voert een script van het tabblad Scripts uit met parameters, en kan wachten tot het klaar is.
- AutoHotkey-bestand uitvoeren
- Voert een
.ahk-bestand uit op de plek waar het op je computer staat, met argumenten inA_Argsen parameters. - Inline AutoHotkey-code uitvoeren
- Voert AutoHotkey v2-code uit die in de actie zelf is geschreven.
- AutoHotkey-script stoppen
- Stopt een script of bestand dat Macro Deck heeft gestart: alle instanties, of alleen de meest recente.
- AutoHotkey-script herstarten
- Stopt een script of bestand en start het opnieuw met nieuwe parameters, of start het als het niet draait.
- AutoHotkey-script starten of stoppen
- Start een script of bestand als Macro Deck het niet uitvoert en stopt het als dat wel zo is. Toont Actief of Niet actief op de knop.
- Window Spy openen
- Opent de Window Spy van AutoHotkey om venstertitels, klassen en besturingselementen op te zoeken.
Triggers3
Een knop of actiestroom kan op deze gebeurtenissen reageren.
- AutoHotkey-script gestart
- Een script dat Macro Deck heeft gestart, is geladen en draait.
- AutoHotkey-script beëindigd
- Zo'n script is gestopt, met zijn afsluitcode en hoe lang het heeft gedraaid.
- AutoHotkey-script mislukt
- Een script kon niet worden gestart of geladen, meldde een fout of was niet op tijd klaar.
Variabelen4
Toon deze waarden op knoppen en widgets, of gebruik ze in voorwaarden.
autohotkey_installed,autohotkey_version- Of Macro Deck een werkende AutoHotkey v2 heeft gevonden, en de versie ervan.
autohotkey_running_scripts- Hoeveel AutoHotkey-scripts Macro Deck op dit moment uitvoert.
autohotkey_last_script,autohotkey_last_exit_code,autohotkey_last_result,autohotkey_last_error- Het script dat als laatste is gestopt of mislukt, zijn afsluitcode, het resultaat dat het met
MacroDeck.SetResultheeft teruggegeven en waarom het mislukte, als dat zo was. autohotkey_script_<name>_running- Of een script uit de bibliotheek draait, één per script. De naam blijft hetzelfde als je het script hernoemt.
Veelgestelde vragen
Werkt het met AutoHotkey v1-scripts?
Nee. Macro Deck ondersteunt alleen AutoHotkey v2, en code die voor AutoHotkey v1 is geschreven, laadt niet in v2. Syntaxis controleren op het tabblad Scripts toont de regel van de eerste fout.
Hoe krijg ik een waarde uit Macro Deck in mijn script?
Voeg hem toe als parameter in de actie, bijvoorbeeld volume met de waarde {{ vars.volume }}, en lees hem in het script als MacroDeck.Params["volume"]. Waarden komen altijd aan als tekst, precies zoals ze zijn ingevoerd. Een script kan ook op elk moment een variabele lezen met MacroDeck.GetVar("name").
Waarom stuurt mijn script geen toetsen naar een game of programma?
Macro Deck voert scripts uit zonder beheerdersrechten, en Windows laat ze geen toetsen of klikken sturen naar een venster van een programma dat als beheerder draait.
Wat gebeurt er met mijn scripts als Macro Deck afsluit?
Macro Deck stopt elk AutoHotkey-script dat het heeft gestart wanneer het afsluit of wanneer je de integratie uitschakelt. Zet Starten wanneer Macro Deck start aan in de Instellingen van een script om het te laten draaien zolang Macro Deck draait. Programma's die een script heeft geopend, blijven open.
Kan ik mijn .ahk-bestanden blijven gebruiken?
Ja. AutoHotkey-bestand uitvoeren voert een bestand uit op de plek waar het staat, dus A_ScriptDir is de map ervan. Je kunt een bestand ook importeren in de bibliotheek op het tabblad Scripts.
Meer in Je computer
Systeem
Meegeleverd met Macro DeckBedien je computer vanaf je deck: apps, volume, opdrachten, meldingen, slaapstand en uitschakelen.
Toetsenbord
Meegeleverd met Macro DeckDruk sneltoetsen, typ tekst en voer toetsreeksen uit op je computer vanaf een knop.
Muis
Meegeleverd met Macro DeckKlik, verplaats de aanwijzer, sleep en scrol op je computer vanaf een knop.
ADB / Android Debug Bridge
Meegeleverd met Macro DeckBedien een Android-telefoon of -tablet via USB of wifi: wek hem, start apps, tik, typ en maak screenshots.
Steam
Meegeleverd met Macro DeckStart en sluit Steam-games, en toon wat je speelt, je vrienden en je bibliotheek op je deck.