// Reserve a global object to avoid JavaScript object GC resulting window automatically closes let mainWindow;
function createWindow () { // Create browser window mainWindow = new BrowserWindow({width: 800, height: 600});
// Load mainWindow.html for view mainWindow.loadURL('file://' + __dirname + '/app/mainWindow.html');
// Open Developer Tools mainWindow.webContents.openDevTools();
// When browser window closed,will send 'closed' signal,and run callback mainWindow.on('closed', function() { mainWindow = null; }); }
// When Electron initialization is completed and begin establish the new window, // will send 'ready' signal,and run callback app.on('ready', createWindow);
// app quit app.on('window-all-closed', function () { // For OSX User platform, force user press Cmd + Q if (process.platform !== 'darwin') { app.quit(); } });
app.on('activate', function () { // For OSX if (mainWindow === null) { createWindow(); } });