feat: 集成 KeyServiceMac 到 main.ts

- 根据平台自动选择服务
- macOS 使用 KeyServiceMac
- Windows 使用 KeyService
This commit is contained in:
hicccc77
2026-03-10 22:44:26 +08:00
parent 8bee66d404
commit 524a9cda35

View File

@@ -16,6 +16,7 @@ import { groupAnalyticsService } from './services/groupAnalyticsService'
import { annualReportService } from './services/annualReportService'
import { exportService, ExportOptions, ExportProgress } from './services/exportService'
import { KeyService } from './services/keyService'
import { KeyServiceMac } from './services/keyServiceMac'
import { voiceTranscribeService } from './services/voiceTranscribeService'
import { videoService } from './services/videoService'
import { snsService, isVideoUrl } from './services/snsService'
@@ -88,7 +89,9 @@ let onboardingWindow: BrowserWindow | null = null
let splashWindow: BrowserWindow | null = null
const sessionChatWindows = new Map<string, BrowserWindow>()
const sessionChatWindowSources = new Map<string, 'chat' | 'export'>()
const keyService = new KeyService()
const keyService = process.platform === 'darwin'
? new KeyServiceMac() as any
: new KeyService()
let mainWindowReady = false
let shouldShowMain = true