From d823bd647193f7faeca06f6f4839c629105b1f09 Mon Sep 17 00:00:00 2001 From: suyao Date: Fri, 12 Sep 2025 13:42:27 +0800 Subject: [PATCH] fix --- src/main/services/ExportService.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/services/ExportService.ts b/src/main/services/ExportService.ts index ae4f164405..80fa970632 100644 --- a/src/main/services/ExportService.ts +++ b/src/main/services/ExportService.ts @@ -27,11 +27,11 @@ import { app, BrowserWindow, dialog } from 'electron' import MarkdownIt from 'markdown-it' import { fileStorage } from './FileStorage' +import { windowService } from './WindowService' const logger = loggerService.withContext('ExportService') export class ExportService { private md: MarkdownIt - private mainWindow: BrowserWindow | null = null constructor() { this.md = new MarkdownIt() @@ -413,7 +413,8 @@ export class ExportService { } public exportToPDF = async (_: Electron.IpcMainInvokeEvent, content: string, filename: string): Promise => { - if (!this.mainWindow) { + const mainWindow = windowService.getMainWindow() + if (!mainWindow) { throw new Error('Main window not set') } @@ -460,7 +461,7 @@ export class ExportService { await printWindow.loadFile(tempHtmlPath) // Show save dialog for PDF - const result = await dialog.showSaveDialog(this.mainWindow, { + const result = await dialog.showSaveDialog(mainWindow, { defaultPath: filename, filters: [{ name: 'PDF Files', extensions: ['pdf'] }] })