Electron jako aplikacja dekstopowa może zarządzać wieloma oknami. Jedno takie okno zostało już prze mnie stworzone przy tworzeniu podstawowego projektu. Teraz nadszedł czas aby otworzyć okno z poziomu widoku. Zanim jednak to nastąpi konieczne jest przy tworzeniu okna głównego programu dodać opcję:
enableRemoteModule: true
W następującym fragmencie kodu zapisanego (w moim przypadku) w pliku main.js:
function createWindow() {
win = new BrowserWindow({
width: initializeApp.initialData.windowWidth,
height: initializeApp.initialData.windowHeight,
webPreferences: {
nodeIntegration: true,
enableRemoteModule: true
},
});
Bez tej opcji nie możliwy byłby dostęp do niektórych elementów Electrona.
W celu otworzenia nowego okna w pliku index.html widoku okna głównego dodam dwa przyciski, pod które podepnę się i otworzę na ich kliknięcie nowe okna programu. Zanim jednak to nastąpi, oto kod z wcześniej wymienionego pliku:
Jak widać dodałem dwa przyciski, które nie tylko otworzą okna oddzielne, ale jedno z nich otworzy widok z pliku, drugie widok z stroną obliczeniowo.com.pl. Oto kod z pliku index-view.js: