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();
}
});