electron開發 - mac關閉和隱藏窗口


針對mac平台的app

let willQuitApp = false;  // 控制退出方式

mainWindow.on('close', (e) => {
    if (willQuitApp) {
      mainWindow = null;
      printWindow = null; // 其他窗口也要會回收
    } else { // mac平台,左上角關閉窗口 = 隱藏窗口
      e.preventDefault();
      mainWindow.hide();
    }
  });

// Quit when all windows are closed.
app.on('window-all-closed', () => {
  // 在 macOS 上,除非用戶用 Cmd + Q 確定地退出,
  // 否則絕大部分應用及其菜單欄會保持激活。
  if (process.platform !== 'darwin') {
    app.quit()
  }
});

app.on('before-quit', () => {
  willQuitApp = true
});


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM