加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
index.js 1.88 KB
一键复制 编辑 原始数据 按行查看 历史
wzh656 提交于 2022-07-27 13:02 . computer
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); //进度条
});
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化