天天看點

Electron 點選關閉按鈕,彈出确認框(真實可用close方法)Electron 點選關閉按鈕彈框确認

Electron 點選關閉按鈕彈框确認

原因:

用戶端需求,使用者點選關閉按鈕之後,彈出一個彈框,有确認和取消 按鈕,給使用者确定是否進行用戶端的關閉。

ps:

看了網上各種方法都不對,查原始api

傳送門: webContents | Electron

解決:

在main.js中對mainWindow進行 close的事件監聽。

效果:

Electron 點選關閉按鈕,彈出确認框(真實可用close方法)Electron 點選關閉按鈕彈框确認

代碼:

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