Electron 点击关闭按钮弹框确认
原因:
客户端需求,用户点击关闭按钮之后,弹出一个弹框,有确认和取消 按钮,给用户确定是否进行客户端的关闭。
ps:
看了网上各种方法都不对,查原始api
传送门: webContents | Electron
解决:
在main.js中对mainWindow进行 close的事件监听。
效果:
代码:
win.on("close", e => {
const choice = dialog.showMessageBoxSync(win, {
type: "info",
buttons: ["最小化", "直接退出"],
title: "提示",
message: "确定要关闭吗?",
defaultId: 0,
cancelId: 1
});
const leave = choice === 0;
if (leave) {
e.preventDefault();
win.minimize();
}
});
// 之后会进入下面这个方法
win.on('closed', () => {
//main就是主程序要根据实际定义
main.close();
})
————————————————
版权声明:本文为CSDN博主「三五七言」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/mhshencaobo/article/details/120345519