Во вводной части серии я рассказывал о Blazor, HTML и CSS. Но чтобы вся эта красота появилась на экране, нужен инструмент, который превращает наши скрипты и код в кнопки, формы и другие элементы интерфейса. Здесь и вступает в дело WebView2 — встраиваемый браузер от Microsoft.
.png)
WebView2 можно представить как часть приложения, которая отвечает за отрисовку наших компонентов.
BlazorWindows — это фреймворк, который связывает всё вместе: WebView, HTML, C# и CSS, позволяя создавать интерактивные окна. Именно эта технология используется в оверлеях и во многих частях EyeAuras.
Оверлей — это разновидность окна: по сути это то же окно, но с другими параметрами отображения. Например, оверлей обычно рисуется поверх остальных окон.
В EyeAuras есть несколько типов оверлеев:

Это один из основных способов быстро создавать интерфейсы в EyeAuras.
Идея простая:
У каждого оверлея есть:
IsLocked)


Самый важный переключатель здесь — тип окна: Overlay или Window.

Текущая версия оверлеев, использующая scripting engine V3. Вам доступно всё, что есть в скриптах: пользовательские Razor-компоненты, интеграция с NuGet, сервисы EyeAuras и т. д. Каждый C# overlay — это небольшое приложение.

Упомянем его только кратко, так как использовать его больше не рекомендуется. Он будет удалён в одной из будущих версий и сейчас существует только ради обратной совместимости, не давая никаких преимуществ по сравнению с современным V3.

Выглядит это так:
