1.4.6736
Апрель 2024 — Overlays как окна / прототип Pack
Альтернативный стиль оверлея — Window
Последние пару лет оверлеи, которые рендерит программа, представляли собой окна без рамки с прозрачным фоном. Это именно то, что нужно, когда вы просто хотите показать текст или изображение поверх экрана.
Но с появлением оверлея WebUI, который позволяет создавать практически любой интерфейс, стало логично добавить возможность показывать оверлей как обычное окно — с изменяемым размером, собственной иконкой и прочими привычными для desktop-программ вещами.
Поэтому в оверлее WebUI появился новый раздел Window Settings (и не только там, но это самый важный случай). В нем можно переключаться между режимами Overlay (старый/текущий вариант) и Window, меняя визуальный стиль оверлея.
Важно учитывать, что Overlay по своей природе всегда отображается поверх всех окон. Для обычных окон это не всегда удобно. Режим Window меняет это поведение и позволяет, например, создавать окна, которые можно сворачивать.
Для примера возьмем один из интерфейсов из examples pack, доступный по ссылке: https://eyeauras.net/share/S20230513170854lZJYjdkyYDux.

А вот так он будет выглядеть, если включить Window:

Упаковка пака в исполняемый файл — скоро!
Идея всегда была в том, чтобы можно было собрать свой набор аур и скриптов и распространять его другим пользователям — бесплатно или платно.
Сейчас я работаю над новой функцией, которая позволит создавать копию программы со встроенным набором скриптов. После этого ее можно будет архивировать и распространять любым удобным способом, то есть пользователи смогут получать уже готовый к запуску продукт.
Это сильно упростит первоначальную настройку: конфигурация и стартовый пак аур уже будут встроены в программу, поэтому пользователю не придется отдельно скачивать ауры, выполнять настройку и заниматься другими ручными шагами.
Для этого появится новая кнопка Pack, которая будет поддерживать разные пресеты и опции, влияющие на то, как именно будет пересобираться приложение. Первая версия — это, по сути, сам EyeAuras + конфигурация, но позже точно появятся и другие варианты. Например, можно будет исключать из программы некоторые «сомнительные» модули вроде Send Input, делая сборку полностью легитимной. Это может быть важно, если вы разрабатываете продукт, использующий компьютерное зрение и оверлеи, но не нуждающийся в автоматизации.

Новые опции в Settings
Safe Mode: если программа падает, то при следующем запускеEyeAurasспрашивает, хотите ли вы стартовать вSafe Mode. Изначальная идея этой опции — отключить большую часть возможностейEyeAuras, чтобы вы могли удалить или изменить элементы, которые потенциально приводят к сбоям. К счастью, с момента последнего такого репорта прошло уже несколько месяцев, но сама возможность определенно полезна. Раньше при любом подобном событии программа просто спрашивала пользователя, как поступить. Для некоторых это было слишком неудобно, особенно если речь идет, например, об отключении электричества сразу на 30 ПК. Поэтому теперьSafe Modeможно включить или отключить на постоянной основе.Show In Taskbar/Show in Tray: эти две новые опции управляют тем, будет ли EyeAuras отображаться в панели задач и/или в трее. В первую очередь это нужно для функции упаковки, но и в обычной работе кому-то это тоже может пригодиться.

Исправления и улучшения
- [Crash] Исправлена проблема в BufferedItemsProcessor, которая приводила к сбоям
- [AuraIsActive] Битые ссылки теперь корректно игнорируются и не влияют на итоговый результат. Также для них появилось специальное обозначение в UI