AutoHotkey
In Macro Deck enthaltenVerwalte deine AutoHotkey-v2-Skripte in Macro Deck, starte und stoppe sie per Taste und lass sie Variablen lesen und setzen.
Der Tab Skripte der Integration AutoHotkey mit einer Liste von Skripten und einem im Editor geöffneten Skript
- AutoHotkey-v2-Skripte in Macro Deck schreiben, prüfen und testen
- Skripte, .ahk-Dateien oder direkten Code per Taste ausführen
- Dauerhaft laufende Skripte starten, stoppen und umschalten
- Werte sicher als Parameter übergeben
- Skripte können Variablen lesen und setzen und Benachrichtigungen zeigen
Die AutoHotkey-Integration führt Skripte für AutoHotkey v2 von deinen Tasten und Automationen aus: Tasten im Hintergrund an ein Fenster senden, Fenster anordnen, Hotkeys für einzelne Anwendungen und alles andere, was AutoHotkey kann. Sie ist nur unter Windows verfügbar und bleibt ausgeschaltet, bis du sie einschaltest. Macro Deck enthält AutoHotkey nicht: Es findet das AutoHotkey v2, das du installiert hast, oder eine portable Version, die du auswählst. AutoHotkey v1 wird nicht unterstützt.
Was du tun kannst
- Bewahre deine Skripte im Tab Skripte der Integration auf, bearbeite sie mit Syntaxhervorhebung, nutze Syntax prüfen und führe sie direkt dort aus. Letzte Ausführung zeigt, wie der letzte Lauf verlaufen ist: sein Ergebnis, Fehler mit ihrer Zeile und die Ausgabe des Skripts.
- Führe ein Skript aus der Bibliothek mit AutoHotkey-Skript ausführen aus, eine
.ahk-Datei an ihrem Speicherort mit AutoHotkey-Datei ausführen oder Code, der direkt in der Aktion steht, mit AutoHotkey-Code direkt ausführen. - Starte Skripte mit Hotkeys oder Timern zusammen mit Macro Deck, und starte und stoppe sie mit AutoHotkey-Skript umschalten. Die Taste zeigt Läuft oder Läuft nicht.
- Übergib einem Skript Werte als Parameter. Macro Deck fügt Werte nie in den Text eines Skripts ein, sodass ein Wert deinen Code weder kaputt machen noch verändern kann. Das Skript liest sie als
MacroDeck.Params["name"]. - Lass ein Skript über die Hilfsfunktionen von Macro Deck antworten:
MacroDeck.GetVarundMacroDeck.SetVarlesen und setzen Variablen,MacroDeck.Notifyzeigt eine Benachrichtigung undMacroDeck.SetResultmeldet der Aktion ein Ergebnis. - Starte eine Automation, wenn ein Skript startet, sich beendet oder fehlschlägt.
Einige Beispiele:
- Eine Taste mit AutoHotkey-Skript umschalten für ein Skript mit deinen Gaming-Hotkeys, mit eigenem Aussehen für Läuft und Läuft nicht.
- Eine Taste, die ein Skript mit dem Parameter
volumeauf{{ vars.volume }}ausführt, und das Skript ruftSoundSetVolume MacroDeck.Params["volume"]auf. - Eine Automation auf AutoHotkey-Skript fehlgeschlagen, die
{{ event.reason }}auf einer Taste anzeigt.
Wie Skripte laufen
AutoHotkey zeigt für Skripte, die Macro Deck ausführt, nie seine Fehlerdialoge: Ladefehler und Laufzeitfehler erscheinen unter Letzte Ausführung und lassen eine wartende Aktion fehlschlagen. Ein Skript, das gestoppt wird, wird zuerst gebeten, sich zu schließen, damit seine OnExit-Routine läuft, und nach der Karenzzeit beim Stoppen in Sekunden beendet. Stoppen und Umschalten betreffen nur Skripte, die Macro Deck gestartet hat. Wenn Macro Deck beendet wird oder du die Integration ausschaltest, stoppt es alle AutoHotkey-Skripte, die es gestartet hat.
Wenn du von Macro Deck 2 umsteigst, werden Tasten des AutoHotkey-Plugins von jbcarreon123, die AutoHotkey-v2-Skripte ausführen, auf diese Aktionen übertragen.
Das brauchst du
- Windows.
- AutoHotkey v2, installiert oder portabel. Macro Deck enthält es nicht.
So richtest du sie ein
Schritt 1: AutoHotkey v2 installieren
Lade AutoHotkey v2 von autohotkey.com herunter und installiere es. Macro Deck findet es dort, wo das Installationsprogramm es abgelegt hat.
Schritt 2: Integration einschalten
Klicke in Macro Deck in der Seitenleiste auf Integrationen, klicke auf AutoHotkey und schalte den Schalter oben rechts ein. Findet Macro Deck kein AutoHotkey v2, zeigt die Seite AutoHotkey nicht gefunden: Installiere es und klicke auf Erneut prüfen.
Schritt 3: AutoHotkey-Einstellungen prüfen
Klicke im Tab Übersicht im Abschnitt Konfiguration auf Einrichten. AutoHotkey-Einstellungen zeigt das verwendete AutoHotkey und seine Version. Für ein portables AutoHotkey setze Ausführbare AutoHotkey-Datei auf Ausführbare Datei wählen und wähle dessen
AutoHotkey64.exeals Ausführbare Datei. Klicke auf Fortfahren.Schritt 4: Skript schreiben
Öffne den Tab Skripte und klicke neben dem Listentitel auf +. Gib einen Namen ein, klicke auf Skript erstellen und schreibe das Skript dann im Editor, zum Beispiel
MsgBox "Hello from Macro Deck". Klicke auf Speichern und dann auf Ausführen, um es auszuprobieren.Schritt 5: Aktion zu einer Taste hinzufügen
Klicke auf der Seite Deck auf die Taste, die du verwenden willst. Das Deck muss entsperrt sein: Zeigt die Schaltfläche oben rechts Sperren, ist es entsperrt. Der Editor öffnet sich mit ausgewähltem Kurzer Druck. Klicke auf + Aktion hinzufügen, wähle links im Dialog Aktion hinzufügen AutoHotkey und nimm AutoHotkey-Skript ausführen. Wähle dein Skript als AutoHotkey-Skript und klicke dann auf Speichern.
Schritt 6: Taste drücken
Drücke die Taste auf deinem Deck. Das Skript läuft, und Letzte Ausführung im Tab Skripte zeigt, wie es gelaufen ist.
Aktionen7
Lege sie auf eine Taste oder führe sie in einem Ablauf aus.
- AutoHotkey-Skript ausführen
- Führt ein Skript aus dem Tab Skripte mit Parametern aus und kann warten, bis es fertig ist.
- AutoHotkey-Datei ausführen
- Führt eine
.ahk-Datei an ihrem Speicherort auf deinem Computer aus, mit Argumenten inA_Argsund Parametern. - AutoHotkey-Code direkt ausführen
- Führt AutoHotkey-v2-Code aus, der direkt in der Aktion steht.
- AutoHotkey-Skript stoppen
- Stoppt ein Skript oder eine Datei, die Macro Deck gestartet hat: alle Instanzen oder nur die neueste.
- AutoHotkey-Skript neu starten
- Stoppt ein Skript oder eine Datei und startet sie mit neuen Parametern erneut, oder startet sie, wenn sie nicht läuft.
- AutoHotkey-Skript umschalten
- Startet ein Skript oder eine Datei, wenn Macro Deck sie nicht ausführt, und stoppt sie, wenn doch. Zeigt Läuft oder Läuft nicht auf der Taste.
- Window Spy öffnen
- Öffnet den Window Spy von AutoHotkey, um Fenstertitel, Klassen und Steuerelemente nachzusehen.
Auslöser3
Eine Taste oder ein Ablauf kann auf diese Ereignisse reagieren.
- AutoHotkey-Skript gestartet
- Ein Skript, das Macro Deck gestartet hat, ist geladen und läuft.
- AutoHotkey-Skript beendet
- Ein solches Skript wurde beendet, mit seinem Exit-Code und seiner Laufzeit.
- AutoHotkey-Skript fehlgeschlagen
- Ein Skript konnte nicht gestartet oder geladen werden, hat einen Fehler gemeldet oder ist nicht rechtzeitig fertig geworden.
Variablen4
Zeige diese Werte auf Tasten und Widgets an oder nutze sie in Bedingungen.
autohotkey_installed,autohotkey_version- Ob Macro Deck ein funktionierendes AutoHotkey v2 gefunden hat, und dessen Version.
autohotkey_running_scripts- Wie viele AutoHotkey-Skripte Macro Deck gerade ausführt.
autohotkey_last_script,autohotkey_last_exit_code,autohotkey_last_result,autohotkey_last_error- Das Skript, das zuletzt beendet wurde oder fehlgeschlagen ist, sein Exit-Code, das Ergebnis, das es mit
MacroDeck.SetResultgemeldet hat, und der Grund, falls es fehlgeschlagen ist. autohotkey_script_<name>_running- Ob ein Skript aus der Bibliothek läuft, eine Variable pro Skript. Der Name bleibt gleich, wenn du das Skript umbenennst.
Häufige Fragen
Funktioniert es mit Skripten für AutoHotkey v1?
Nein. Macro Deck unterstützt nur AutoHotkey v2, und Code für AutoHotkey v1 lässt sich in v2 nicht laden. Syntax prüfen im Tab Skripte zeigt die Zeile des ersten Fehlers.
Wie bekomme ich einen Wert aus Macro Deck in mein Skript?
Füge ihn in der Aktion als Parameter hinzu, zum Beispiel volume mit dem Wert {{ vars.volume }}, und lies ihn im Skript als MacroDeck.Params["volume"]. Werte kommen immer als Text an, genau so, wie sie eingegeben wurden. Ein Skript kann außerdem jederzeit eine Variable mit MacroDeck.GetVar("name") lesen.
Warum sendet mein Skript keine Tasten an ein Spiel oder Tool?
Macro Deck führt Skripte ohne Administratorrechte aus, und Windows lässt sie keine Tasten oder Klicks an ein Fenster eines Programms senden, das als Administrator läuft.
Was passiert mit meinen Skripten, wenn Macro Deck geschlossen wird?
Macro Deck stoppt jedes AutoHotkey-Skript, das es gestartet hat, wenn es beendet wird oder wenn du die Integration ausschaltest. Schalte in den Einstellungen eines Skripts Mit Macro Deck starten ein, damit es immer läuft, wenn Macro Deck läuft. Programme, die ein Skript geöffnet hat, bleiben geöffnet.
Kann ich meine .ahk-Dateien weiter verwenden?
Ja. AutoHotkey-Datei ausführen führt eine Datei an ihrem Speicherort aus, sodass A_ScriptDir ihr Ordner ist. Du kannst eine Datei auch im Tab Skripte in die Bibliothek importieren.
Mehr in „Dein Computer“
System
In Macro Deck enthaltenSteuere deinen Computer von deinem Deck aus: Apps, Lautstärke, Befehle, Benachrichtigungen, Ruhemodus und Herunterfahren.
Tastatur
In Macro Deck enthaltenDrücke Tastenkürzel, tippe Text und führe Tastenfolgen auf deinem Computer per Taste aus.
Maus
In Macro Deck enthaltenKlicke, bewege den Zeiger, ziehe und scrolle auf deinem Computer per Taste.
ADB / Android Debug Bridge
In Macro Deck enthaltenSteuere ein Android-Smartphone oder -Tablet per USB oder WLAN: aufwecken, Apps starten, tippen, Text eingeben und Screenshots aufnehmen.
Steam
In Macro Deck enthaltenStarte und beende Steam-Spiele und zeige, was du spielst, deine Freunde und deine Bibliothek auf deinem Deck.