#статья дня
Я большой фанат CSD. Скорее всего, вы не в курсе, что это такое…
Это client-side decorations.
Короче, у окон в вашей операционной системе есть контент (приложение), рамка и заголовок. Рамка и заголовок отрисовываются менеджером окон. Собственно, “оформление” — decorations.
Иногда менеджер окон сидит глубоко в системе (Windows), иногда — нет (Linux), но у приложений не так много вариантов перерисовать оформление своего окна.
Понятно, что есть разные хаки, но некоего стандарта системы не предоставляли.
И вот сначала в среде GNOME для Linux, а потом в macOS и теперь в Windows стали появляться API для отрисовки оформления окна на стороне клиента. То бишь, приложения.
Вот эти вот тулбары и меню в заголовке окна, рядом со стандартными кнопками закрытия, это вот оно (на иллюстрации).
И вот это API доступно и в Electron! Вылезайте из коробки, так сказать.
Собственно, статья так и называется — Breaking Out of the Box: https://alistapart.com/article/breaking-out-of-the-box/
#os #csd #hig #window
Я большой фанат CSD. Скорее всего, вы не в курсе, что это такое…
Это client-side decorations.
Короче, у окон в вашей операционной системе есть контент (приложение), рамка и заголовок. Рамка и заголовок отрисовываются менеджером окон. Собственно, “оформление” — decorations.
Иногда менеджер окон сидит глубоко в системе (Windows), иногда — нет (Linux), но у приложений не так много вариантов перерисовать оформление своего окна.
Понятно, что есть разные хаки, но некоего стандарта системы не предоставляли.
И вот сначала в среде GNOME для Linux, а потом в macOS и теперь в Windows стали появляться API для отрисовки оформления окна на стороне клиента. То бишь, приложения.
Вот эти вот тулбары и меню в заголовке окна, рядом со стандартными кнопками закрытия, это вот оно (на иллюстрации).
И вот это API доступно и в Electron! Вылезайте из коробки, так сказать.
Собственно, статья так и называется — Breaking Out of the Box: https://alistapart.com/article/breaking-out-of-the-box/
#os #csd #hig #window
👍8🔥5