AutoHotkey
Входить до Macro DeckЗберігайте скрипти AutoHotkey v2 у Macro Deck, запускайте й зупиняйте їх кнопкою і дозвольте їм читати й задавати змінні.
Вкладка «Скрипти» інтеграції AutoHotkey зі списком скриптів і одним скриптом, відкритим у редакторі
- Пишіть, перевіряйте й тестуйте скрипти AutoHotkey v2 просто в Macro Deck
- Запускайте з кнопки скрипти, файли .ahk або вбудований код
- Запускайте, зупиняйте й перемикайте скрипти, які працюють далі
- Безпечно передавайте значення як параметри
- Скрипти можуть читати й задавати змінні та показувати сповіщення
Інтеграція AutoHotkey запускає скрипти AutoHotkey v2 з ваших кнопок і з автоматизацій: надсилання клавіш вікну у фоні, розташування вікон, гарячі клавіші для окремих застосунків і все інше, що вміє AutoHotkey. Вона доступна лише у Windows і вимкнена, доки ви її не ввімкнете. AutoHotkey не входить до Macro Deck: Macro Deck знаходить установлений вами AutoHotkey v2 або вибрану вами портативну версію. AutoHotkey v1 не підтримується.
Що можна робити
- Зберігайте скрипти на вкладці Скрипти інтеграції, редагуйте їх із підсвічуванням синтаксису, перевіряйте кнопкою Перевірити синтаксис і запускайте просто там. Останній запуск показує, як минув останній запуск: його результат, помилки з номером рядка й вивід скрипту.
- Запускайте скрипт із бібліотеки дією Запустити скрипт AutoHotkey, файл
.ahkтам, де він зберігається, дією Запустити файл AutoHotkey або код, написаний просто в дії, дією Виконати вбудований код AutoHotkey. - Скрипти з гарячими клавішами чи таймерами можна запускати разом із Macro Deck, а запускати й зупиняти дією Перемкнути скрипт AutoHotkey. Кнопка показує Виконується або Не виконується.
- Передавайте значення в скрипт як Параметри. Macro Deck ніколи не вставляє значення в текст скрипту, тому значення не може зламати чи змінити ваш код. Скрипт читає їх як
MacroDeck.Params["name"]. - Скрипт може відповідати через помічник Macro Deck:
MacroDeck.GetVarіMacroDeck.SetVarчитають і задають змінні,MacroDeck.Notifyпоказує сповіщення, аMacroDeck.SetResultповідомляє дії результат. - Запускайте автоматизацію, коли скрипт запускається, завершується або дає збій.
Приклади налаштування:
- Кнопка Перемкнути скрипт AutoHotkey для скрипту з вашими ігровими гарячими клавішами, з окремим виглядом для Виконується і Не виконується.
- Кнопка, яка запускає скрипт із параметром
volume, що дорівнює{{ vars.volume }}, а скрипт викликаєSoundSetVolume MacroDeck.Params["volume"]. - Автоматизація за подією Збій скрипту AutoHotkey, яка показує
{{ event.reason }}на кнопці.
Як виконуються скрипти
AutoHotkey ніколи не показує свої діалоги помилок для скриптів, які запускає Macro Deck: помилки завантаження й виконання з’являються в розділі Останній запуск, а дія, яка чекає на завершення скрипту, завершується з помилкою. Зупиненому скрипту спершу пропонується закритися, щоб виконалася його процедура OnExit; якщо він не закриється за час, заданий у полі Час на завершення під час зупинки, с, його буде завершено примусово. Зупинка й перемикання стосуються лише скриптів, запущених Macro Deck. Коли Macro Deck завершує роботу або ви вимикаєте інтеграцію, він зупиняє всі запущені ним скрипти AutoHotkey.
Під час переходу з Macro Deck 2 кнопки плагіна AutoHotkey від jbcarreon123, які запускають скрипти AutoHotkey v2, переносяться на ці дії.
Що потрібно
- Windows.
- AutoHotkey v2, установлений або портативний. До Macro Deck він не входить.
Як налаштувати
Крок 1: Установіть AutoHotkey v2
Завантажте AutoHotkey v2 з autohotkey.com і встановіть його. Macro Deck знайде його там, куди його поклав інсталятор.
Крок 2: Увімкніть інтеграцію
У Macro Deck натисніть Інтеграції на бічній панелі, а потім AutoHotkey, і ввімкніть перемикач угорі праворуч. Якщо Macro Deck не може знайти AutoHotkey v2, сторінка показує AutoHotkey не знайдено: установіть його й натисніть Перевірити знову.
Крок 3: Перевірте налаштування AutoHotkey
На вкладці Огляд натисніть Налаштувати в розділі Конфігурація. Діалог Налаштування AutoHotkey показує використовуваний AutoHotkey та його версію. Для портативного AutoHotkey виберіть у полі Виконуваний файл AutoHotkey варіант Вибрати виконуваний файл і вкажіть його
AutoHotkey64.exeу полі Виконуваний файл. Натисніть Продовжити.Крок 4: Напишіть скрипт
Відкрийте вкладку Скрипти й натисніть + поруч із заголовком списку. Введіть назву, натисніть Створити скрипт і напишіть скрипт у редакторі, наприклад
MsgBox "Hello from Macro Deck". Натисніть Зберегти, а потім Запустити, щоб випробувати його.Крок 5: Додайте дію на кнопку
На сторінці Панель клацніть кнопку, яку хочете використати. Панель має бути розблокована: якщо кнопка вгорі праворуч показує Заблокувати, панель розблоковано. Відкриється редактор, у якому вибрано Коротке натискання. Натисніть + Додати дію, ліворуч у діалозі Додати дію виберіть AutoHotkey і виберіть Запустити скрипт AutoHotkey. Виберіть свій скрипт у полі Скрипт AutoHotkey і натисніть Зберегти.
Крок 6: Натисніть кнопку
Натисніть кнопку на панелі. Скрипт виконається, а Останній запуск на вкладці Скрипти покаже, як він минув.
Дії7
Призначте їх кнопці або запускайте з потоку.
- Запустити скрипт AutoHotkey
- Запускає скрипт із вкладки Скрипти з параметрами й може чекати на його завершення.
- Запустити файл AutoHotkey
- Запускає файл
.ahkтам, де він зберігається на комп’ютері, з аргументами вA_Argsі параметрами. - Виконати вбудований код AutoHotkey
- Виконує код AutoHotkey v2, написаний просто в дії.
- Зупинити скрипт AutoHotkey
- Зупиняє скрипт або файл, запущений Macro Deck: усі екземпляри або лише останній.
- Перезапустити скрипт AutoHotkey
- Зупиняє скрипт або файл і знову запускає його з новими параметрами або просто запускає, якщо він не виконується.
- Перемкнути скрипт AutoHotkey
- Запускає скрипт або файл, якщо Macro Deck його не виконує, і зупиняє, якщо виконує. Показує на кнопці Виконується або Не виконується.
- Відкрити Window Spy
- Відкриває Window Spy з AutoHotkey, щоб дізнатися заголовки, класи й елементи керування вікон.
Тригери3
Кнопка або потік можуть реагувати на ці події.
- Скрипт AutoHotkey запущено
- Скрипт, запущений Macro Deck, завантажився й виконується.
- Скрипт AutoHotkey завершився
- Такий скрипт завершив роботу; подія містить код завершення й час роботи.
- Збій скрипту AutoHotkey
- Скрипт не вдалося запустити чи завантажити, він повідомив про помилку або не завершився вчасно.
Змінні4
Показуйте ці значення на кнопках і віджетах або використовуйте їх в умовах.
autohotkey_installed,autohotkey_version- Чи знайшов Macro Deck робочий AutoHotkey v2, і його версія.
autohotkey_running_scripts- Скільки скриптів AutoHotkey Macro Deck виконує зараз.
autohotkey_last_script,autohotkey_last_exit_code,autohotkey_last_result,autohotkey_last_error- Скрипт, який останнім завершився або дав збій, його код завершення, результат, переданий через
MacroDeck.SetResult, і причина збою, якщо він стався. autohotkey_script_<name>_running- Чи виконується скрипт із бібліотеки, по одній змінній для кожного скрипту. Назва не змінюється, коли ви перейменовуєте скрипт.
Поширені запитання
Чи працює це зі скриптами AutoHotkey v1?
Ні. Macro Deck підтримує лише AutoHotkey v2, а код, написаний для AutoHotkey v1, у v2 не завантажується. Перевірити синтаксис на вкладці Скрипти показує рядок першої помилки.
Як передати значення з Macro Deck у скрипт?
Додайте його як параметр у дії, наприклад volume зі значенням {{ vars.volume }}, і прочитайте його в скрипті як MacroDeck.Params["volume"]. Значення завжди надходять як текст, саме так, як їх введено. Скрипт також може будь-коли прочитати змінну за допомогою MacroDeck.GetVar("name").
Чому мій скрипт не надсилає клавіші в гру чи програму?
Macro Deck запускає скрипти без прав адміністратора, а Windows не дозволяє їм надсилати натискання клавіш або клацання у вікно програми, запущеної від імені адміністратора.
Що відбувається з моїми скриптами, коли Macro Deck закривається?
Macro Deck зупиняє всі запущені ним скрипти AutoHotkey, коли завершує роботу або коли ви вимикаєте інтеграцію. Увімкніть Запускати разом із Macro Deck у розділі Налаштування скрипту, щоб він працював щоразу, коли працює Macro Deck. Програми, відкриті скриптом, залишаються відкритими.
Чи можна й далі використовувати мої файли .ahk?
Так. Запустити файл AutoHotkey запускає файл там, де він зберігається, тому A_ScriptDir указує на його папку. Також файл можна імпортувати в бібліотеку на вкладці Скрипти.
Більше в категорії «Ваш комп’ютер»
Система
Входить до Macro DeckКеруйте комп’ютером зі своєї панелі: застосунки, гучність, команди, сповіщення, сон і вимкнення.
Клавіатура
Входить до Macro DeckНатискайте комбінації клавіш, вводьте текст і виконуйте послідовності клавіш на комп’ютері однією кнопкою.
Миша
Входить до Macro DeckКлацайте, переміщуйте вказівник, перетягуйте й прокручуйте на комп’ютері однією кнопкою.
ADB / Android Debug Bridge
Входить до Macro DeckКеруйте телефоном або планшетом Android через USB чи Wi-Fi: вмикайте екран, запускайте застосунки, натискайте, вводьте текст і робіть знімки екрана.
Steam
Входить до Macro DeckЗапускайте й закривайте ігри Steam і показуйте на панелі, у що ви граєте, своїх друзів і бібліотеку.