HotkeyIsActive — это триггер, который отслеживает конкретный ввод с клавиатуры или мыши. Он особенно полезен в самых разных сценариях, например в играх, где нужно запускать повторяющиеся действия или сложные комбинации одним нажатием. Также с его помощью удобно выполнять команды в приложениях и системах, где нет собственной настраиваемой поддержки горячих клавиш.

Этот флажок показывает текущее состояние триггера. При необходимости его можно переключать вручную — в основном для отладки.
Дополнительная настройка внутри HotkeyIsActive — это Tracking Mode. Она позволяет переключиться с отслеживания конкретного хоткея на отслеживание любого нажатия клавиатуры, кнопок мыши или даже движения мыши.
Эта возможность особенно полезна, если вы хотите определить момент, когда пользователь перестал взаимодействовать с ПК, и запускать автоматические действия в периоды бездействия.
Текстовое поле, в котором задаётся комбинация клавиш для отслеживания. Нажмите Edit, чтобы изменить хоткей. Если нужно отслеживать клики мыши или прокрутку колеса, наведите курсор на поле редактирования и дважды щёлкните нужной кнопкой мыши либо прокрутите колесо.
Выберите, как должен работать хоткей:
EyeAuras может не передавать некоторые нажатия клавиш другим приложениям в системе. Благодаря этому комбинация становится эксклюзивной для EyeAuras и не вызывает случайных действий в других программах. Эта функция реализована через Windows Hooks, но не все типы нажатий клавиш и кнопок мыши можно подавить.
По умолчанию EyeAuras не реагирует на хоткеи, когда активно одно из её окон — это сделано, чтобы избежать случайных срабатываний. Если включить эту опцию, хоткей будет обрабатываться в любых условиях. Это особенно удобно, если вы хотите, чтобы хоткей продолжал работать, когда активен и находится в фокусе пользовательский Custom UI overlay.
На самом деле они существуют уже очень давно — буквально несколько лет, — но о них почти не говорили, хотя в некоторых случаях это крайне полезный механизм.
По сути, именно он отвечает за то, будет ли обработка хоткеев включена в конкретный момент времени. Добавив одну или несколько аур, вы можете задать точный набор условий, при которых триггер вообще начнёт что-либо делать.
Например, если привязать ауру с WindowIsActive, триггер будет реагировать только на те клавиши, которые были нажаты, пока активно окно игры.
В более сложных сценариях можно привязать триггер к игровому условию. Например, если вы нажимаете RMB (часть конфигурации HotkeyIsActive) AND какой-то сильный навык уже откатился (linked condition), то вместо обычного действия на RMB будет симулироваться нажатие кнопки, которая кастует этот навык. Хороший пример — автоматизация Vaal Skills в Path of Exile: обычная версия навыка висит на кнопке, которую вы постоянно нажимаете, и как только Vaal-версия накопит достаточно душ, она автоматически сработает без необходимости помнить об этом вручную.
Чтобы было проще понять, зачем нужны следующие две настройки, рассмотрим пример.
У меня HotkeyIsActive отслеживает нажатия F3 в Toggle mode. Это значит, что при первом нажатии F3 триггер активируется, а для деактивации нужно нажать F3 ещё раз. Очень просто и очень удобно для включения и выключения более сложных аур, например автопоушенов. Также у меня включена опция Suppress Key, которая полностью блокирует передачу F3 в окно игры — иначе игра могла бы реагировать на действие, привязанное к F3.
Проблема в том, что в таком виде F3 будет блокироваться во всех приложениях, а не только в игре. Что, мягко говоря, не очень удобно.
Чтобы это исправить, можно добавить Interception condition с WindowIsActive. Тогда F3 будет ограничен только одним окном игры. Уже лучше, но у такого подхода есть две проблемы.
Проблема:
Чтобы отключить HotkeyIsActive, окно игры теперь должно быть в фокусе. То есть если я хочу выключить что-то, что привязано к F3, мне сначала нужно вернуть игру на передний план. А если этот F3 включил какой-нибудь агрессивный кликер, вернуть окно в фокус может быть довольно сложно.
Решение:
Включите эту опцию. Тогда включать триггер можно будет только при активном окне игры, а выключать — откуда угодно. Забыли отключить кликер перед alt-tab? Не проблема: просто нажмите F3 ещё раз, и триггер выключится.
Обратите внимание: эта опция влияет только на уже активный toggle.
Проблема:**
Быстро отключить HotkeyIsActive нельзя — нужно вручную нажимать кнопку. В ряде случаев это неудобно: приходится помнить, что сейчас работает какая-то автоматизация. Вы alt-tab, забываете об этом, а потом внезапно срабатывает условие триггера, и персонаж начинает что-то делать в игре. Это может привести к неприятным последствиям.
Решение:**
Просто включите эту опцию. Теперь, если условие перехвата триггера больше не выполняется, триггер автоматически деактивируется. В нашем примере, если я выйду из окна игры через alt-tab, вся функциональность, завязанная на F3, отключится. Обратите внимание, что после возврата в игру её нужно будет включить снова вручную. С этой опцией вся система становится намного устойчивее к человеческим ошибкам.
Создание игровых шорткатов: в некоторых играх нужно быстро выполнять сложные последовательности клавиш. С HotkeyIsActive можно повесить такую последовательность на один удобный хоткей. Например, если для кастования заклинания нужно нажать Ctrl + Shift + 5, вы можете назначить на F1 выполнение этой комбинации и сэкономить время в важный момент.
Автоматизация повторяющихся действий: если в программе вы часто выполняете одно и то же действие, например сохранение файла (Ctrl + S) или обновление страницы (F5), можно назначить более удобный хоткей через HotkeyIsActive. Это снижает нагрузку на руки и ускоряет работу.
Быстрый запуск часто используемых программ: можно настроить хоткей для запуска нужных приложений. Например, Ctrl + Alt + T может открывать ваш любимый текстовый редактор, а Ctrl + Alt + B — браузер.
Контекстные действия: если связать хоткей с другой аурой, можно создать контекстное поведение. Например, в программе для дизайна вы можете сделать так, чтобы Ctrl + Z работал как отмена при работе на холсте, а при навигации по рабочему пространству — как уменьшение масштаба. Для этого достаточно создать две ауры с хоткеем Ctrl + Z и привязать каждую к своему контексту — холсту и рабочему пространству.