代码拉取完成,页面将自动刷新
const { app, BrowserWindow, ipcMain, globalShortcut } = require('electron');
const child_process = require("child_process");
const path = require('path');
const url = require('url');
// 保存窗口对象的全局引用, 如果不这样做, 当JavaScript对象被当做垃圾回收时,window窗口会自动关闭
let win;
function createWindow(){ //创建了一个新的窗口
// child_process.exec("创建桌面快捷方式.vbs");
win = new BrowserWindow({
minWidth: 400,
minHeight: 400,
width: 600,
height: 1000,
fullscreenable: true,
webPreferences: {
nodeIntegration: true
},
autoHideMenuBar: true //隐藏菜单
});
win.setMenu(null); //清除菜单
win.loadFile('index.html'); // 加载项目的home.html文件.
// win.webContents.openDevTools(); // 打开开发工具
win.on('closed', () => {
// 取消引用窗口对象, 如果你的应用程序支持多窗口,通常你会储存windows在数组中,这是删除相应元素的时候。
console.log('closed');
win = null;
});
}
app.on('activate', () => {
console.log('activate');
if (win === null) {
createWindow();
}else{
win.show();
}
})
app.on('activate', () => {
console.log('activate');
// 在macOS上,当点击dock图标并且没有其他窗口打开时,通常会在应用程序中重新创建一个窗口。
if (win === null) {
createWindow();
}
});
// 当Electron完成初始化并准备创建浏览器窗口时,将调用此方法
// 一些api只能在此事件发生后使用。
app.on('ready', createWindow);
// 当所有窗口关闭时退出。
app.on('window-all-closed', () => {
// 在macOS上,用得多的是应用程序和它们的菜单栏,用Cmd + Q退出。
if (process.platform !== 'darwin'){
console.log("window-all-closed");
app.quit();
}
})
ipcMain.on('progressUpdate', (event, arg)=>{
console.log('progressUpdate', arg);
win.setProgressBar(arg); //进度条
});
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。