improve PDF export popup handling

This commit is contained in:
Nystik
2026-03-13 20:43:38 +01:00
parent 30590be9e3
commit 20fecca898
4 changed files with 155 additions and 8 deletions

View File

@@ -159,11 +159,21 @@ export const ipcRenderer = {
}
if (channel === "print-to-pdf") {
const [options] = args;
window.print();
queueMicrotask(() => {
ipcRenderer._emit("print-to-pdf", { success: true });
});
const iframe = window.__popupIframe;
if (iframe) {
setTimeout(() => {
iframe.contentWindow.print();
setTimeout(() => {
iframe.contentWindow.close();
ipcRenderer._emit("print-to-pdf", { success: true });
}, 500);
}, 200);
} else {
window.print();
queueMicrotask(() => {
ipcRenderer._emit("print-to-pdf", { success: true });
});
}
return;
}
},