refactor: update window close behavior for macOS and other platforms

- Modified the application to keep the app and servers running when all windows are closed on macOS, aligning with standard macOS behavior.
- On other platforms, ensured that the server processes are stopped and the app quits when all windows are closed, preventing potential port conflicts.
This commit is contained in:
WebDevCody
2026-01-01 01:20:34 -05:00
parent 75143c0792
commit b867ca1407

View File

@@ -736,8 +736,9 @@ app.whenReady().then(async () => {
}); });
app.on('window-all-closed', () => { app.on('window-all-closed', () => {
// Stop the server when all windows are closed, even on macOS // On macOS, keep the app and servers running when all windows are closed
// This prevents port conflicts when reopening the app // (standard macOS behavior). On other platforms, stop servers and quit.
if (process.platform !== 'darwin') {
if (serverProcess && serverProcess.pid) { if (serverProcess && serverProcess.pid) {
console.log('[Electron] All windows closed, stopping server...'); console.log('[Electron] All windows closed, stopping server...');
if (process.platform === 'win32') { if (process.platform === 'win32') {
@@ -758,7 +759,6 @@ app.on('window-all-closed', () => {
staticServer = null; staticServer = null;
} }
if (process.platform !== 'darwin') {
app.quit(); app.quit();
} }
}); });