Скрипты
Входит в Macro DeckСоберите набор действий один раз в виде скрипта и запускайте его с любой кнопки, из автоматизации или другого скрипта.
Скрипт на странице «Скрипты» с действиями «Ожидание» и «Нажать клавишу или комбинацию»
- Одни и те же действия на многих кнопках
- Свои входные значения для каждого вызова
- Измените скрипт один раз, и все кнопки последуют за ним
- Встроена и всегда включена, настраивать ничего не нужно
«Скрипты» встроены в Macro Deck и всегда включены. Интеграция добавляет действие Запустить скрипт, которое запускает один из ваших скриптов и ждёт его завершения. Скрипт представляет собой набор действий, который вы один раз собираете на странице Скрипты и затем запускаете с любого числа кнопок, из автоматизаций и других скриптов. Когда вы меняете скрипт, везде, где он запускается, используется новая версия.
Входы
Скрипт может объявлять входы: значения, которые заполняет вызывающая сторона при запуске скрипта. У входа есть имя, тип (Текст, Числовой, Логический или Цвет) и необязательное значение по умолчанию. Внутри скрипта он читается как переменная, например {{ vars.scene }}. Когда вы выбираете скрипт в действии Запустить скрипт, его входы появляются в действии как поля, поэтому каждая кнопка может передать своё значение.
Скрипт также можно отметить как Запускается на виджете. Тогда «Этот виджет» внутри скрипта указывает на тот виджет, который его запустил, поэтому один скрипт может менять нажатую кнопку.
Примеры
- Скрипт В эфир переключает сцену OBS, запускает трансляцию и переключает панель на профиль для трансляций. Три кнопки в разных профилях запускают его через Запустить скрипт.
- Скрипт Сменить сцену с текстовым входом
sceneзапускается отдельной кнопкой для каждой сцены, у каждой своё название сцены. - Автоматизация по событию Расписание запускает тот же скрипт, что и кнопка, поэтому его можно запускать вручную или в заданное время.
Скрипты можно запускать и из других мест. Любое устройство, вошедшее в Macro Deck, может получить список и запустить любой скрипт, который не запускается на виджете, со своими входными значениями. На iPhone и iPad это делает Macro Deck Companion из «Быстрых команд» или Siri. Чтобы запустить скрипт на другом компьютере с Macro Deck, используйте действие Запустить скрипт на другом ПК интеграции Macro Deck Delegate.
«Скрипты» не отображаются на странице Интеграции и не имеют диалога настройки. Их категория Скрипты всегда есть в диалоге Добавить действие.
Что понадобится
- Macro Deck 3
- Хотя бы один скрипт на странице «Скрипты»
Настройка
Шаг 1: Создайте скрипт
На боковой панели нажмите Скрипты, а затем +. В диалоге Новый скрипт введите Название, например Начать трансляцию, и при желании Описание, затем нажмите Создать скрипт.
Шаг 2: Добавьте действия
На вкладке Действия нажмите + Добавить действие и добавьте по порядку действия, которые должен выполнить скрипт. Когда закончите, нажмите Сохранить изменения. Кнопка Запустить сразу проверяет сохранённый скрипт.
Шаг 3: При необходимости добавьте входы
На вкладке Входы нажмите Добавить вход для каждого значения, которое должна заполнять вызывающая сторона. Заполните поля Название, Тип и при желании По умолчанию. Используйте вход в действиях как
{{ vars.<name> }}. Нажмите Сохранить изменения.Шаг 4: Запустите скрипт с кнопки
На странице Панель убедитесь, что панель разблокирована (кнопка в правом верхнем углу называется Заблокировать), и нажмите на кнопку. Откроется редактор, в котором выбран триггер Короткое нажатие. Нажмите + Добавить действие, слева в диалоге Добавить действие выберите Скрипты и затем Запустить скрипт. Выберите свой скрипт в поле Скрипт и заполните его входы.
Шаг 5: Нажмите кнопку
Нажмите Сохранить и нажмите кнопку. Скрипт выполнится, а действие Запустить скрипт завершится вместе со скриптом.
Действия1
Назначьте их на кнопку или запускайте из цепочки действий.
- Запустить скрипт
- Запускает один из ваших скриптов с его входными значениями и ждёт его завершения.
Часто задаваемые вопросы
Нужно ли включать интеграцию «Скрипты»?
Нет. Она встроена в Macro Deck и всегда включена. Она не отображается на странице Интеграции, а действие Запустить скрипт всегда есть в диалоге Добавить действие.
Что происходит с кнопками, когда я удаляю скрипт?
После этого они ничего не делают. Перед удалением скрипта Macro Deck сообщает, какие виджеты и другие скрипты его запускают.
Почему «Запустить скрипт» сообщает, что скрипт не выбран?
В действии не выбран скрипт в поле Скрипт. Откройте действие и выберите скрипт.
Можно ли запустить скрипт на другом компьютере?
Да, с помощью Macro Deck Delegate. Его действие Запустить скрипт на другом ПК запускает скрипт на другом компьютере с Macro Deck.
Использует ли запуск мои несохранённые изменения?
Нет. Запуск всегда использует сохранённый скрипт. Сначала нажмите Сохранить изменения.
Ещё в группе «Macro Deck»
Macro Deck Companion
Входит в Macro DeckУправляйте телефонами и планшетами с приложением Companion: яркость, поворот, экран и снимки экрана.
Macro Deck Delegate
Входит в Macro DeckЗапускайте скрипты на другом ПК с Macro Deck и используйте переменные, которыми он делится.
Переменные
Входит в Macro DeckМеняйте свои переменные с кнопок и из автоматизаций и записывайте любую переменную в файл.