前言
由于近期的工作内容涉及一些桌面端开发,所以会记录一些学习过程。
本章主要记录下监听eletron打包的.exe应用右上角自定义弹出框功能。
一、主进程引入dialog模块
在main.js中引入dialog模块,代码如下:
const { dialog } = require('electron')
二、监听mainWindow的close的事件
1、 main.js中监听mainWindow的close的事件
mainWindow.on("close", (event) => {})
2、调用dialog.showMessageBoxSync
mainWindow.on("close", (event) => {
if (dialog.showMessageBoxSync(mainWindow, {
type: "info",
buttons: ["最小化到托盘", "直接退出"],
title: "提示",
message: "确定要退出吗?",
defaultId: 0,
cancelId: 1
}) === 0) {
event.preventDefault();
mainWindow.hide();
} else {
app.exit();
}
});
dialog传送门: 点击到达