Electron构建跨平台应用Mac/Windows/Linux |
您所在的位置:网站首页 › windows下开发MAC应用 › Electron构建跨平台应用Mac/Windows/Linux |
// 主进程代码
const electron = require('electron'); // 控制应用生命周期的模块 const {app} = electron; // 创建本地浏览器窗口的模块 const {BrowserWindow} = electron; // 指向窗口对象的一个全局引用,如果没有这个引用,那么当该 javascript 对象被垃圾回收 的 // 时候该窗口将会自动关闭 let win; function createWindow() { // 创建一个新的浏览器窗口 win = new BrowserWindow({width: 1104, height: 620});//570+50 // 并且装载应用的 index.html 页面 win.loadURL(`file://${__dirname}/html/index.html`); // 打开开发工具页面 win.webContents.openDevTools(); //当窗口关闭时调用的方法 win.on('closed', () =; { // 解除窗口对象的引用,通常而言如果应用支持多个窗口的话,你会在一个数组里 // 存放窗口对象,在窗口关闭的时候应当删除相应的元素。 win = null; });} // 当 Electron 完成初始化并且已经创建了浏览器窗口,则该方法将会被调用。 // 有些 API 只能在该事件发生后才能被使用 app.on('ready', createWindow); // 当所有的窗口被关闭后退出应用 app.on('window-all-closed', () => { // 对于 OS X 系统,应用和相应的菜单栏会一直激活直到用户通过 Cmd + Q 显式退出 if (process.platform !== 'darwin') { app.quit(); } }); app.on('activate', () => { // 对于 OS X 系统,当 dock 图标被点击后会重新创建一个 app 窗口,并且不会有其他 // 窗口打开 if (win === null) { createWindow(); } }); |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |