Что оказалось сложного в оверлее VulpieAI
Делаю AI-трекер задач на Tauri + Rust. Оверлей писал одной рукой — вторую сломал на байке. Но основной геморрой был с оконными флагами.
На Windows лиса исчезала при наведении: после нативного показа окна tao всё ещё считала его скрытым. Вызов set_ignore_cursor_events пересобирал стили и сбрасывал WS_VISIBLE. Исправил прямым переключением WS_EX_TRANSPARENT, сохраняя остальные флаги.
На macOS первый клик уходил сквозь окно, следующий активировал WKWebView, и только потом событие доходило до интерфейса. Для маленького окна лисы отключил click-through.
Вывод: «просто окно поверх рабочего стола» — это три отдельные задачи: прозрачность, обработка мыши и фокус. Особенно когда нативные вызовы расходятся с внутренним состоянием фреймворка.
