Переменные
Входит в Macro DeckМеняйте свои переменные с кнопок и из автоматизаций и записывайте любую переменную в файл.
Страница «Переменные» с переменными всех интеграций
- Задание, прибавление, переключение или дополнение переменной
- Счётчики и переключатели без плагина
- Запись любой переменной в файл, например для OBS
- Встроена и всегда включена, настраивать ничего не нужно
«Переменные» встроены в Macro Deck и всегда включены. Интеграция добавляет два действия: Задать переменную меняет значение одной из ваших переменных, а Записать переменную в файл сохраняет текущее значение любой переменной в файл.
Собственные переменные создаются на странице Переменные кнопкой Новая переменная. Тип переменной может быть Текстовая, Числовая, Логическая или Цвет, и её можно показывать где угодно, например в подписи кнопки через {{ vars.deaths }}.
Задать переменную
Выберите переменную в поле Переменная и операцию в поле Операция:
- Установить в заменяет значение на введённое Значение.
- Прибавить прибавляет Значение к числу. Отрицательное значение вычитается.
- Переключить переключает логическую переменную между
trueиfalse. - Добавить в конец добавляет Значение в конец текста.
Доступные операции зависят от типа переменной. Число при каждой записи округляется до числа знаков после запятой, заданного для переменной.
Некоторые переменные интеграций тоже можно записывать, например переменные громкости и звука ваших динамиков и микрофонов или переменную, которой с этим Macro Deck делится другой Macro Deck. Такая переменная принимает только Установить в: Прибавить, Переключить и Добавить в конец работают только для ваших собственных переменных. Чтобы одной кнопкой выключать и включать микрофон, используйте вместо этого действие Выключить / включить звук.
Записать переменную в файл
Действие Записать переменную в файл заменяет содержимое файла из поля Файл текущим значением переменной из поля Переменная. Подходит любая переменная, в том числе переменные интеграций и плагинов. Если файла нет, он создаётся, но его папка должна уже существовать, а путь указывается полностью.
Примеры
- Счётчик смертей: кнопка с действием Задать переменную, операцией Прибавить и Значение
1для переменнойdeaths, а её подпись показываетDeaths: {{ vars.deaths }}. Вторая кнопка с операцией Установить в и значением0сбрасывает его. - Переключатель режима: логическая переменная
stream_mode, которую переключает одна кнопка, а другие кнопки проверяют её через Если / Иначе. - Текстовый источник в OBS: автоматизация по событию Переменная изменена для текущей песни выполняет действие Записать переменную в файл, а OBS показывает текст файла в трансляции.
«Переменные» не отображаются на странице Интеграции и не имеют диалога настройки. Их категория Переменные всегда есть в диалоге Добавить действие.
Что понадобится
- Macro Deck 3
- Для «Задать переменную»: собственная переменная на странице «Переменные» или переменная интеграции, доступная для записи
Настройка
Шаг 1: Создайте переменную
На боковой панели нажмите Переменные, а затем Новая переменная. Заполните поле Имя, например
deaths, и выберите Тип, например Числовая.Шаг 2: Добавьте «Задать переменную» на кнопку
На странице Панель убедитесь, что панель разблокирована (кнопка в правом верхнем углу называется Заблокировать), и нажмите на кнопку. Откроется редактор, в котором выбран триггер Короткое нажатие. Нажмите + Добавить действие, слева в диалоге Добавить действие выберите Переменные и затем Задать переменную.
Шаг 3: Выберите переменную и операцию
Выберите переменную в поле Переменная, укажите операцию в поле Операция (Установить в, Прибавить, Переключить или Добавить в конец) и заполните поле Значение, например
1для Прибавить. Для Переключить значение не нужно.Шаг 4: Покажите значение на кнопке
Вставьте переменную в подпись кнопки, например
Deaths: {{ vars.deaths }}.Шаг 5: Нажмите кнопку
Нажмите Сохранить и нажмите кнопку. Переменная изменится, и все подписи, условия и автоматизации, которые её используют, последуют за ней.
Действия2
Назначьте их на кнопку или запускайте из цепочки действий.
- Задать переменную
- Меняет значение одной из ваших переменных: задаёт его, прибавляет к нему, переключает или дополняет.
- Записать переменную в файл
- Записывает текущее значение любой переменной в файл, заменяя его прежнее содержимое.
Часто задаваемые вопросы
Нужно ли включать интеграцию «Переменные»?
Нет. Она встроена в Macro Deck и всегда включена. Она не отображается на странице Интеграции, а её действия всегда есть в диалоге Добавить действие.
Почему «Задать переменную» сообщает, что переменная доступна только для чтения?
Большинство переменных интеграций, например загрузка ЦП или текущая сцена OBS, только показывают значение и не могут быть изменены. Ваши собственные переменные, созданные из шаблона или из файла без параметра Разрешить запись обратно, тоже доступны только для чтения. Действие Задать переменную может менять остальные ваши переменные, а с операцией Установить в и переменные интеграций, доступные для записи, например громкость.
Почему «Задать переменную» сообщает, что значение не подходит?
Значение не соответствует типу переменной, например слово для переменной типа Числовая. Проверьте поля Операция и Значение в действии.
Почему «Записать переменную в файл» не выполняется?
В поле Файл должен быть полный путь, например C:\Stream\song.txt или /Users/you/stream/song.txt, и его папка должна существовать. Действие также не выполняется, пока у переменной нет значения, например когда её интеграция не подключена.
Как постоянно поддерживать файл в актуальном состоянии?
Создайте автоматизацию с событием Переменная изменена, которая следит за переменной и выполняет действие Записать переменную в файл для той же переменной. Ваши собственные переменные также могут читать значение прямо из файла: выберите Чтение из файла в качестве источника при их создании.
Ещё в группе «Macro Deck»
Macro Deck Companion
Входит в Macro DeckУправляйте телефонами и планшетами с приложением Companion: яркость, поворот, экран и снимки экрана.
Macro Deck Delegate
Входит в Macro DeckЗапускайте скрипты на другом ПК с Macro Deck и используйте переменные, которыми он делится.
Скрипты
Входит в Macro DeckСоберите набор действий один раз в виде скрипта и запускайте его с любой кнопки, из автоматизации или другого скрипта.