Size: 1193
Comment:
|
← Revision 6 as of 2023-03-02 17:38:24 ⇥
Size: 1449
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 18: | Line 18: |
const { app, BrowserWindow } = require("electron"); | const { app, BrowserWindow } = require('electron'); const path = require('path'); |
Line 29: | Line 30: |
preload: filePreload, | preload: path.join(__dirname, 'preload.js'), |
Line 33: | Line 34: |
win.loadFile('index.html'); | win.loadFile(path.join(__dirname, 'index.html')); win.on('closed', () => { win = null; }); |
Line 44: | Line 49: |
const { BrowserWindow } = require("electron"); | const { BrowserWindow } = require('electron'); |
Line 56: | Line 61: |
const { BrowserWindow } = require("electron"); | const { BrowserWindow } = require('electron'); |
Line 65: | Line 70: |
---- == See also == [[https://www.electronjs.org/docs/latest/api/browser-window|Electron API for BrowserWindow]] |
Electron Browser Window
BrowserWindow
The basic usage of BrowserWindow is as follows:
Wait for the ready event
- Initialize the object with window size and necessary security options
- Load an index
const { app, BrowserWindow } = require('electron'); const path = require('path'); var win; app.on('ready', () => { win = new BrowserWindow({ width: 800, height: 600, webPreferences: { contextIsolation: true, nodeIntegration: false, preload: path.join(__dirname, 'preload.js'), } }); win.loadFile(path.join(__dirname, 'index.html')); win.on('closed', () => { win = null; }); });
Graceful Load
For large index pages, loading may be visible. To wait for rendering to complete before showing the window, listen for the ready-to-show event.
const { BrowserWindow } = require('electron'); const win = new BrowserWindow({ show: false }); win.once('ready-to-show', () => { win.show(); });
Set a background color to show as a placeholder.
const { BrowserWindow } = require('electron'); const win = new BrowserWindow({ backgroundColor: '#ffffff' });
Child and Modal Windows
See also
Electron API for BrowserWindow