diff --git a/src/main/index.ts b/src/main/index.ts index 264bbb1..073556c 100644 --- a/src/main/index.ts +++ b/src/main/index.ts @@ -1,5 +1,5 @@ import electron from 'electron'; -const { app, BrowserWindow, Notification, dialog } = electron; +const { app, Notification, dialog } = electron; import '@shared/types'; import { existsSync, writeFileSync } from 'node:fs'; import { join } from 'node:path'; @@ -249,7 +249,16 @@ app.whenReady().then(async () => { refreshTray({ todayCount: repo.countToday() }); }, 60_000); + // F14 (v0.2.7) — macOS dock 클릭 시 hidden inbox 창 show/focus. + // 기존: BrowserWindow.getAllWindows().length === 0 만 검사 → quickCapture 등이 + // 떠 있으면 inbox 창이 hidden 인 채로 남았음. app.on('activate', () => { - if (BrowserWindow.getAllWindows().length === 0) createInboxWindow(); + const win = getInboxWindow(); + if (win && !win.isDestroyed()) { + if (!win.isVisible()) win.show(); + win.focus(); + } else { + createInboxWindow(); + } }); });