// app 代表整个应用本身
const {app, BrowserWindow} = require('electron')
let mainWindow
// 创建一个主窗口
function createWindow () {
mainWindow = new BrowserWindow({
width: 800,
minWidth: 400,
// maxWidth: 1200,
minHeight:300,
// maxHeight:900,
height: 600,
/**
* 使用全屏,则设置 width 和 height 不起作用,
* 如果有maxWidth和maxHeight,则以max设置为准
* 如果是fullscreen,则没有最小化和最大化按钮
*/
// fullscreen: true,
fullscreenable: false,
// 是否允许有边框,有边框,就可以拖动
// frame: false,
frame: true,
// 除了内容可见,窗口全部透明,类似于一些广告
resizable: false, //是否可以拉伸窗口
// transparent: true,
// 允许使用nodejs 中的特性,例如 require
webPreferences: {
nodeIntegration: true, // 设置开启nodejs环境
enableRemoteModule: true // enableRemoteModule保证renderer.js可以可以正常require('electron').remote
}
})
// 加载文件
mainWindow.loadFile('./src/index.html')
// 打开开发者工具
mainWindow.webContents.openDevTools();
// 关闭窗口触发的事件
mainWindow.on('closed', function () {
console.log(arguments)
mainWindow = null
})
}
app.on('ready', createWindow)
// 所有的窗口全部关闭
app.on('window-all-closed', () => {
console.log('window-all-closed')
if (process.platform) {
app.quit()
}
})
// 窗口激活触发的事件,只针对 MAC 系统
app.on('activate', () => {
console.log('activate')
})