AutoHotkey
Součást Macro DeckMějte své skripty AutoHotkey v2 v Macro Deck, spouštějte a zastavujte je tlačítkem a nechte je číst a nastavovat proměnné.
Karta Skripty integrace AutoHotkey se seznamem skriptů a jedním skriptem otevřeným v editoru
- Psaní, kontrola a testování skriptů AutoHotkey v2 přímo v Macro Deck
- Spouštění skriptů, souborů .ahk nebo vloženého kódu z tlačítka
- Spouštění, zastavení a přepínání skriptů, které běží dál
- Bezpečné předávání hodnot jako parametrů
- Skripty mohou číst a nastavovat proměnné a zobrazovat oznámení
Integrace AutoHotkey spouští skripty AutoHotkey v2 z vašich tlačítek a automatizací: posílání kláves do okna na pozadí, uspořádání oken, klávesové zkratky pro konkrétní aplikace a cokoli dalšího, co AutoHotkey umí. Je dostupná jen na Windows a je vypnutá, dokud ji nezapnete. Macro Deck AutoHotkey neobsahuje; najde AutoHotkey v2, který máte nainstalovaný, nebo přenosnou verzi, kterou zvolíte. AutoHotkey v1 není podporován.
Co můžete dělat
- Uchovávat skripty na kartě Skripty integrace, upravovat je se zvýrazněním syntaxe, kontrolovat je pomocí Zkontrolovat syntaxi a spouštět je přímo tam. Poslední spuštění ukazuje, jak dopadlo poslední spuštění: jeho výsledek, chyby s řádkem, na kterém nastaly, a výstup skriptu.
- Spustit skript z knihovny pomocí Spustit skript AutoHotkey, soubor
.ahkz místa, kde je uložený, pomocí Spustit soubor AutoHotkey, nebo kód zapsaný přímo v akci pomocí Spustit vložený kód AutoHotkey. - Spouštět skripty s klávesovými zkratkami nebo časovači společně s Macro Deck a spouštět a zastavovat je pomocí Přepnout skript AutoHotkey. Tlačítko ukazuje Běží nebo Neběží.
- Předávat skriptu hodnoty jako Parametry. Macro Deck nikdy nevkládá hodnoty do textu skriptu, takže hodnota nemůže váš kód rozbít ani změnit. Skript je čte jako
MacroDeck.Params["name"]. - Nechat skript komunikovat zpět přes pomocníka Macro Deck:
MacroDeck.GetVaraMacroDeck.SetVarčtou a nastavují proměnné,MacroDeck.Notifyzobrazí oznámení aMacroDeck.SetResultpředá akci výsledek. - Spustit automatizaci, když se skript spustí, skončí nebo selže.
Několik příkladů použití:
- Tlačítko Přepnout skript AutoHotkey pro skript s vašimi herními klávesovými zkratkami, s vlastním vzhledem pro Běží a Neběží.
- Tlačítko, které spustí skript s parametrem
volumenastaveným na{{ vars.volume }}, a skript zavoláSoundSetVolume MacroDeck.Params["volume"]. - Automatizace s událostí Skript AutoHotkey selhal, která na tlačítku zobrazí
{{ event.reason }}.
Jak skripty běží
AutoHotkey u skriptů, které spouští Macro Deck, nikdy nezobrazuje své chybové dialogy: chyby při načtení i za běhu se objeví v části Poslední spuštění a akce, která na skript čeká, selže. Skript, který se zastavuje, je nejdřív požádán o ukončení, aby proběhla jeho rutina OnExit, a po uplynutí doby nastavené v poli Lhůta pro zastavení v sekundách je ukončen. Zastavení a přepnutí se týkají jen skriptů, které spustil Macro Deck. Když se Macro Deck ukončí nebo integraci vypnete, zastaví všechny skripty AutoHotkey, které spustil.
Při migraci z Macro Deck 2 se tlačítka pluginu AutoHotkey od jbcarreon123, která spouštějí skripty AutoHotkey v2, převedou na tyto akce.
Co budete potřebovat
- Windows.
- AutoHotkey v2, nainstalovaný nebo přenosný. Macro Deck ho neobsahuje.
Nastavení
Krok 1: Nainstalujte AutoHotkey v2
Stáhněte AutoHotkey v2 z autohotkey.com a nainstalujte ho. Macro Deck ho najde tam, kam ho instalátor umístil.
Krok 2: Zapněte integraci
V Macro Deck klikněte na postranním panelu na Integrace, pak na AutoHotkey a zapněte přepínač vpravo nahoře. Pokud Macro Deck nenajde AutoHotkey v2, stránka zobrazí AutoHotkey nebyl nalezen: nainstalujte ho a klikněte na Zkontrolovat znovu.
Krok 3: Zkontrolujte nastavení AutoHotkey
Na kartě Přehled klikněte v části Konfigurace na Nastavit. Nastavení AutoHotkey ukazuje používaný AutoHotkey a jeho verzi. Pro přenosný AutoHotkey nastavte Spustitelný soubor AutoHotkey na Vybrat spustitelný soubor a jako Spustitelný soubor vyberte jeho
AutoHotkey64.exe. Klikněte na Pokračovat.Krok 4: Napište skript
Otevřete kartu Skripty a klikněte na + vedle názvu seznamu. Zadejte název, klikněte na Vytvořit skript a pak napište skript do editoru, například
MsgBox "Hello from Macro Deck". Klikněte na Uložit a pak na Spustit, abyste ho vyzkoušeli.Krok 5: Přidejte akci na tlačítko
Na stránce Deck klikněte na tlačítko, které chcete použít. Deck musí být odemčený: pokud tlačítko vpravo nahoře ukazuje Uzamknout, odemčený je. Otevře se editor s vybranou možností Krátké stisknutí. Klikněte na + Přidat akci, v dialogu Přidat akci vlevo vyberte AutoHotkey a zvolte Spustit skript AutoHotkey. Jako Skript AutoHotkey zvolte svůj skript a klikněte na Uložit.
Krok 6: Stiskněte tlačítko
Stiskněte tlačítko na decku. Skript se spustí a Poslední spuštění na kartě Skripty ukáže, jak dopadl.
Akce7
Umístěte je na tlačítko nebo je spusťte z postupu.
- Spustit skript AutoHotkey
- Spustí skript z karty Skripty s parametry a může počkat na jeho dokončení.
- Spustit soubor AutoHotkey
- Spustí soubor
.ahkz místa, kde je uložený ve vašem počítači, s argumenty vA_Argsa s parametry. - Spustit vložený kód AutoHotkey
- Spustí kód AutoHotkey v2 zapsaný přímo v akci.
- Zastavit skript AutoHotkey
- Zastaví skript nebo soubor, který spustil Macro Deck: všechny instance, nebo jen tu nejnovější.
- Restartovat skript AutoHotkey
- Zastaví skript nebo soubor a spustí ho znovu s novými parametry, nebo ho spustí, pokud neběží.
- Přepnout skript AutoHotkey
- Spustí skript nebo soubor, když ho Macro Deck nespouští, a zastaví ho, když běží. Na tlačítku ukazuje Běží nebo Neběží.
- Otevřít Window Spy
- Otevře Window Spy z AutoHotkey, ve kterém zjistíte názvy, třídy a ovládací prvky oken.
Triggery3
Tlačítko nebo postup může na tyto události reagovat.
- Skript AutoHotkey spuštěn
- Skript, který spustil Macro Deck, se načetl a běží.
- Skript AutoHotkey skončil
- Takový skript skončil; událost nese jeho návratový kód a dobu běhu.
- Skript AutoHotkey selhal
- Skript se nepodařilo spustit nebo načíst, nahlásil chybu nebo neskončil včas.
Proměnné4
Zobrazte tyto hodnoty na tlačítkách a widgetech nebo je použijte v podmínkách.
autohotkey_installed,autohotkey_version- Zda Macro Deck našel funkční AutoHotkey v2, a jeho verze.
autohotkey_running_scripts- Kolik skriptů AutoHotkey spuštěných Macro Deck právě běží.
autohotkey_last_script,autohotkey_last_exit_code,autohotkey_last_result,autohotkey_last_error- Skript, který naposledy skončil nebo selhal, jeho návratový kód, výsledek nahlášený pomocí
MacroDeck.SetResulta důvod selhání, pokud selhal. autohotkey_script_<name>_running- Zda běží skript z knihovny, jedna proměnná pro každý skript. Název zůstane stejný, i když skript přejmenujete.
Často kladené dotazy
Funguje to se skripty AutoHotkey v1?
Ne. Macro Deck podporuje jen AutoHotkey v2 a kód napsaný pro AutoHotkey v1 se ve v2 nenačte. Zkontrolovat syntaxi na kartě Skripty ukáže řádek první chyby.
Jak dostanu hodnotu z Macro Deck do svého skriptu?
Přidejte ji v akci jako parametr, například volume s hodnotou {{ vars.volume }}, a ve skriptu ji čtěte jako MacroDeck.Params["volume"]. Hodnoty vždy přicházejí jako text, přesně tak, jak byly zadány. Skript může také kdykoli přečíst proměnnou pomocí MacroDeck.GetVar("name").
Proč můj skript neposílá klávesy do hry nebo nástroje?
Macro Deck spouští skripty bez práv správce a Windows jim nedovolí posílat klávesy ani kliknutí do okna programu, který běží jako správce.
Co se stane s mými skripty, když se Macro Deck zavře?
Když se Macro Deck ukončí nebo integraci vypnete, zastaví všechny skripty AutoHotkey, které spustil. Zapněte Spouštět se spuštěním Macro Decku v části Nastavení skriptu, aby běžel vždy, když běží Macro Deck. Programy, které skript otevřel, zůstanou otevřené.
Můžu dál používat své soubory .ahk?
Ano. Spustit soubor AutoHotkey spustí soubor tam, kde je uložený, takže A_ScriptDir je jeho složka. Soubor můžete také importovat do knihovny na kartě Skripty.
Další v kategorii Váš počítač
Systém
Součást Macro DeckOvládejte počítač z decku: aplikace, hlasitost, příkazy, oznámení, uspání a vypnutí.
Klávesnice
Součást Macro DeckMačkejte klávesové zkratky, pište text a spouštějte sekvence kláves na počítači jedním tlačítkem.
Myš
Součást Macro DeckKlikejte, posouvejte kurzor, táhněte a rolujte na počítači jedním tlačítkem.
ADB / Android Debug Bridge
Součást Macro DeckOvládejte telefon nebo tablet s Androidem přes USB nebo Wi-Fi: probuďte ho, spouštějte aplikace, klepejte, pište a pořizujte snímky obrazovky.
Steam
Součást Macro DeckSpouštějte a zavírejte hry ze Steamu a zobrazujte na decku, co hrajete, své přátele a knihovnu.