Windows

win.on('resize', )
win.on('move', )
win.on('close', )
win.on('focus', )
win.on('blur', )
win.on('close', )
win.webContents.on('crashed', )
win.removeListener('resize', ft)

win.loadURL(modalPath)
win.show()
win.focus()

Main Process

Watch out __dirname changes depending on your folder(relevant for React boilerplate web pack)

const {app, BrowserWindow} = require('electron')
const path = require('path')

let mainWindow;

app.on('ready', () => {
    mainWindow = new BrowserWindow({
      width: 800,
      height: 600,
      webPreferences: {
        preload: path.join(__dirname, 'preload.js')
      }
    })

    mainWindow.loadURL(`file://${__dirname}/app.html`);

  mainWindow.webContents.on("did-finish-load", () => {
    if (!mainWindow) {
      throw new Error('"mainWindow" is not defined');
    }
    mainWindow.show();
    mainWindow.focus();
  });

  mainWindow.on("closed", () => {
    mainWindow = null;
  });

})

Renderer Process

Use remote module to create ne windows

Dialog Box

Last updated