CanvasTTY update: Добавил поддержку трекпада
Проделанная работа по MacOS UX:
• Titlebar привден к привычному виду, нормальной высоты для макоси
• Кнопка FullScreen теперь нативная и вызывает полноценный фуллскрин на макоси
• Полная поддержка тачпада pan и pinch. Проблемы были с перехватом событий оверлеем браузера но они решены.
Браузер временно подменяется скриншотом на время pan канваса, если он был начат контента браузера, затем возвращается с тем же состоянием. При обычном перетаскивании канваса и виджета остается полноценный браузер.
Изначально как только курсор покидал браузер при скролле - событие кончалось. Когда попадал в браузер тоже обрывалось. Финальное решение прикрепил к посту в скриншоте.
Теперь можно изучить систему плагинов и хуков, подумать над дизайном и темами, и после без PR’ов, на плагинах развивать функционал.
Главное чтобы обратную совместимость не поломали.
Лично я пока буду на своем форке сидеть, чтобы контролировать регрессии на обновлениях до того как они проявятся в использовании.
Осталось еще одну проблему решить со слоями z-index, тк виджеты-окна статичны, и фокус не поднимает их наверх по слоям.
Известное ограничение: WebContentsView — нативный view Electron. Поэтому обычным z-index его нельзя отправить под слои canvas.
📖 PR#13
Post #1134
305
Alexander | Cododel.dev Сделал форк, буду жестко патчить по UX под MacOS экспириенс Хз войдет ли в пуллреквесты или станет полноценным форком, решит время

- 👍 2
- 🔥 2
- ❤ 1