fix: some improvements to electron app (#2089)

This commit is contained in:
Peng Xiao
2023-04-25 01:53:21 +08:00
committed by GitHub
parent b73e9189ef
commit c27c241482
18 changed files with 543 additions and 199 deletions
@@ -0,0 +1,14 @@
import { BrowserWindow } from 'electron';
import type { MainEventMap } from '../../main-events';
function getActiveWindows() {
return BrowserWindow.getAllWindows().filter(win => !win.isDestroyed());
}
export function sendMainEvent<T extends keyof MainEventMap>(
type: T,
...args: Parameters<MainEventMap[T]>
) {
getActiveWindows().forEach(win => win.webContents.send(type, ...args));
}