События жизненного цикла

Триггер Lifecycle Events реагирует на события приложения, такие как AppStarted и AppClosed

Lifecycle Events

Триггер **Lifecycle Events** используется для отслеживания событий, связанных с приложением, например AppStarted и Closed.

Lifecycle Events Trigger

Обзор

Вы можете подписаться на одно или несколько событий из списка. Если произойдёт хотя бы одно из них, триггер станет активным.

Это удобно для запуска действий, привязанных к разным состояниям программы, например чтобы выполнить скрипт при старте приложения.

У этого триггера есть три состояния:

  1. Active — если произошло хотя бы одно событие из списка.
  2. Inactive — если не произошло ни одного события из списка.
  3. Unknown — если вы не выбрали ни одного события для отслеживания.

Параметры

  • Events: здесь доступно несколько событий, связанных с приложением. Вы можете подписаться на любые из них.

ВАЖНО! Если событие уже произошло, триггер всё равно корректно его обработает даже в том случае, если подпишется после этого события — сразу в момент подписки.

События

App Started

Срабатывает, когда приложение уже запущено и полностью загружено. В этот момент гарантированно готовы к работе все триггеры и действия.

Очень важно: в EyeAuras есть опция Pause Everything if Active, которая ОТКЛЮЧАЕТ все ауры и деревья, когда окно приложения становится активным (то есть находится на переднем плане / в фокусе).

Это нужно, чтобы защитить пользователя от ситуации, когда неправильно настроенные скрипты перехватывают управление. Если эта опция включена, достаточно просто вернуться в приложение через Alt+Tab — и всё будет остановлено.

Pause Everything

Эта логика конфликтует с природой триггеров: сразу после загрузки приложения его окно активно, а значит выполнение действий будет остановлено.

Для обычной разработки я бы рекомендовал не трогать эту настройку — она действительно может уберечь от проблем.

НО! Для Packs отключённый Pause — вполне нормальный вариант. Предполагается, что к этому моменту всё уже настроено и протестировано.

Отключить Pause можно в Packing configuration — либо на странице Pack, либо прямо в приложении.

Packing configuration - web

Packing configuration - desktop

ВАЖНО! Если событие уже произошло, триггер всё равно корректно его обработает даже в том случае, если подпишется после этого события — сразу в момент подписки.

Пример использования

Этот триггер — отличный способ сделать рабочее пространство более динамичным и адаптивным к вашему текущему фокусу.

  • Запуск скрипта приложения при старте app: это, скорее всего, основной сценарий использования. Вы можете запускать свой скрипт сразу после полной загрузки приложения. Такой скрипт может делать буквально всё, что вам нужно, включая закрытие приложения, когда пользователь останавливает его или закрывает окно вашего скрипта.