// Scheme must be registered before the app is ready protocol.registerSchemesAsPrivileged([{ scheme: 'app', privileges: { secure: true, standard: true } }])
asyncfunctioncreateWindow() { // Create the browser window. Menu.setApplicationMenu(null) //隐藏菜单栏 const win = newBrowserWindow({ // width: 1900, //最大宽高 不设置则自适应 // height: 1600, //fullscreen: true,//默认全屏 show: false, webPreferences: { nodeIntegration: process.env.ELECTRON_NODE_INTEGRATION, contextIsolation: !process.env.ELECTRON_NODE_INTEGRATION } }) win.maximize();//窗口最大化 win.show(); // win.webContents.openDevTools() if (process.env.WEBPACK_DEV_SERVER_URL) { // Load the url of the dev server if in development mode await win.loadURL(process.env.WEBPACK_DEV_SERVER_URL) if (!process.env.IS_TEST) win.webContents.openDevTools() //调试工具 } else { createProtocol('app') // Load the index.html when not in development win.loadURL('app://./index.html') } }
// Quit when all windows are closed. app.on('window-all-closed', () => { // On macOS it is common for applications and their menu bar // to stay active until the user quits explicitly with Cmd + Q if (process.platform !== 'darwin') { app.quit() } })
//点击关闭 app.on('quit', () => { app.quit() })
app.on('activate', () => { // On macOS it's common to re-create a window in the app when the // dock icon is clicked and there are no other windows open. if (BrowserWindow.getAllWindows().length === 0) createWindow() })
// This method will be called when Electron has finished // initialization and is ready to create browser windows. // Some APIs can only be used after this event occurs. app.on('ready', async () => { if (isDevelopment && !process.env.IS_TEST) { // Install Vue Devtools try { awaitinstallExtension(VUEJS_DEVTOOLS) } catch (e) { console.error('Vue Devtools failed to install:', e.toString()) } } createWindow() })
// Exit cleanly on request from parent process in development mode. if (isDevelopment) { if (process.platform === 'win32') { process.on('message', (data) => { if (data === 'graceful-exit') { app.quit() } }) } else { process.on('SIGTERM', () => { app.quit() }) } }
const { handleUpdate } = require('./handleUpdate.js') //根据自己路径引入 const isDevelopment = process.env.NODE_ENV !== 'production' const path = require('path') // Scheme must be registered before the app is ready protocol.registerSchemesAsPrivileged([{ scheme: 'app', privileges: { secure: true, standard: true } }])
asyncfunctioncreateWindow() { // Create the browser window. Menu.setApplicationMenu(null) //隐藏菜单栏 const win = newBrowserWindow({ // width: 1900, //最大宽高 不设置则自适应 // height: 1600, //fullscreen: true,//默认全屏 show: false, icon: path.join(__static, "../public/favicon.ico"), //标题图标 webPreferences: { nodeIntegration: process.env.ELECTRON_NODE_INTEGRATION, contextIsolation: !process.env.ELECTRON_NODE_INTEGRATION } }) win.maximize();//默认打开窗口最大化 win.show(); // win.webContents.openDevTools() if (process.env.WEBPACK_DEV_SERVER_URL) { // Load the url of the dev server if in development mode await win.loadURL(process.env.WEBPACK_DEV_SERVER_URL) if (!process.env.IS_TEST) win.webContents.openDevTools() //调试工具 } else { createProtocol('app') // Load the index.html when not in development win.loadURL('app://./index.html') }
// Quit when all windows are closed. app.on('window-all-closed', () => { // On macOS it is common for applications and their menu bar // to stay active until the user quits explicitly with Cmd + Q if (process.platform !== 'darwin') { app.quit() } })
app.on('quit', () => { app.quit() })
app.on('activate', () => { if (BrowserWindow.getAllWindows().length === 0) createWindow() })