2016-02-26 16 views
11

Rozpoczęcie pracy z Electron w celu zbudowania aplikacji komputerowej. Jak mogę dostosować pasek tytułu okna (który zawiera przyciski zamknięcia, minimalizacji i pełnego ekranu), aby dodać niestandardowe widoki? Safari jest przykładem, że mam na myśli:Jak dostosować pasek tytułu okna aplikacji Electron?

safar title bar

+3

Możesz sprawdzić [http://photonkit.com/](http://photonkit.com/) –

+1

@AlessandroLoziobizBisi Woah! Dokładnie tego potrzebuję. Dzięki! – Andrew

Odpowiedz

13

Jedyną opcją w Electron byłoby stworzenie obramowania okna, a następnie utworzyć „fake” pasek tytułowy z CSS, w tym wszelkich elementów UI trzeba .

Electron/WebKit zapewnia właściwości CSS, który pozwala na wykonywanie dowolny element przyciągany, jak tytule:

.titlebar { 
    -webkit-user-select: none; 
    -webkit-app-region: drag; 
} 
12

Opcja pierwsza, a cross-platform jest stworzenie frameless window. Drugi to tylko system MacOS i pozwala ukryć pasek tytułu, ale zachowuje elementy sterujące okna, pozwalając na dodanie niestandardowych przycisków. Przykład:

const { BrowserWindow } = require('electron') 

// This will create a window without titlebar, allowing for customization 
let win = new BrowserWindow({ titleBarStyle: 'hidden' }) 
win.show() 

Następnie można użyć właściwości css -webkit-user-select i -webkit-app-region określić strefę oporu.