1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- const { app, BrowserWindow } = require('electron')
- // const path = require('path');
- // const app_path = path.resolve(__dirname, './build/index.html')
- // console.log(app_path)
- let win;
- function createWindow () {
- // 创建浏览器窗口。
- win = new BrowserWindow({
- width: 1400,
- height: 800,
- webPreferences: {
- nodeIntegration: true,
- // webSecurity: false,
- }
- })
- // 加载index.html文件
- win.loadFile('./build/index.html');
- // 打开开发者工具
- // win.webContents.openDevTools()
- // 当 window 被关闭,这个事件会被触发。
- win.on('closed', () => {
- // 取消引用 window 对象,如果你的应用支持多窗口的话,
- // 通常会把多个 window 对象存放在一个数组里面,
- // 与此同时,你应该删除相应的元素。
- win = null
- })
- }
- // Electron 会在初始化后并准备
- // 创建浏览器窗口时,调用这个函数。
- // 部分 API 在 ready 事件触发后才能使用。
- app.on('ready', createWindow)
- // 当全部窗口关闭时退出。
- app.on('window-all-closed', () => {
- // 在 macOS 上,除非用户用 Cmd + Q 确定地退出,
- // 否则绝大部分应用及其菜单栏会保持激活。
- if (process.platform !== 'darwin') {
- app.quit()
- }
- })
- app.on('certificate-error', (event, webContents, url, error, certificate, callback) => {
- // On certificate error we disable default behaviour (stop loading the page)
- // and we then say "it is all fine - true" to the callback
- event.preventDefault();
- callback(true);
- });
- app.on('activate', () => {
- // 在macOS上,当单击dock图标并且没有其他窗口打开时,
- // 通常在应用程序中重新创建一个窗口。
- if (win === null) {
- createWindow()
- }
- })
|