针对 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
- });
来源: http://www.bubuko.com/infodetail-3466749.html