| | |
| | | import { app, BrowserWindow, shell, ipcMain,Menu } from 'electron' |
| | | import { release } from 'os' |
| | | import { join } from 'path' |
| | | |
| | | // import updater from "../preload/autoUpdate.js" |
| | | import logger from '../preload/logger.js' |
| | | import fs from 'fs' |
| | | import iconv from 'iconv-lite' |
| | |
| | | const url = `http://${process.env['VITE_DEV_SERVER_HOST']}:${process.env['VITE_DEV_SERVER_PORT']}` |
| | | |
| | | async function createWindow() { |
| | | |
| | | win = new BrowserWindow({ |
| | | title: 'Main window', |
| | | // fullscreen: true,// 开启默认全屏 |
| | | // autoHideMenuBar:true, //关闭菜单栏 |
| | | transparent: true, |
| | | frame:store.get('debug'),//关闭菜单栏 |
| | | fullscreen: true,// 开启默认全屏 |
| | | kiosk: true, |
| | | // autoHideMenuBar:store.get('debug'), |
| | | webPreferences: { |
| | | preload: splash, |
| | | nodeIntegration: true, |
| | | contextIsolation: false, |
| | | }, |
| | | }) |
| | | |
| | | if (app.isPackaged) { |
| | | win.loadFile(join(__dirname, '../../index.html')) |
| | | } else { |
| | |
| | | if (process.platform !== 'darwin') app.quit() |
| | | }) |
| | | |
| | | |
| | | |
| | | |
| | | app.on('second-instance', () => { |
| | | if (win) { |
| | | // 如果用户试图打开另一个窗口,则将焦点放在主窗口上 |
| | |
| | | win.focus() |
| | | } |
| | | }) |
| | | app.on('render-process-gone',(e,w,d)=>{ |
| | | logger.info(`${new Date()}渲染进程被杀死${d.reason}\n`) |
| | | // 基于我在开发的程序本身的设定,此处重启应用就可以了 |
| | | app.relaunch({args: process.argv.slice(1).concat(['--relaunch'])}); |
| | | // 尝试关闭所有窗口 |
| | | app.quit(); |
| | | }) |
| | | |
| | | |
| | | app.on('activate', () => { |
| | | const allWindows = BrowserWindow.getAllWindows() |
| | |
| | | createWindow() |
| | | } |
| | | }) |
| | | // 自动更新 |
| | | // app.on('ready', async () => { |
| | | // updater() |
| | | // }) |
| | | |
| | | // 新窗口示例arg:新的Windows url |
| | | ipcMain.handle("open-win", (event, arg) => { |