【发布时间】:2022-01-30 02:28:18
【问题描述】:
TLDR:从主窗口(或渲染器本身)关闭渲染器窗口的最佳方式。
我在 X 个不可见的渲染器窗口之间拆分一个进程。当渲染器完成其工作时,我希望它向主进程发送一个事件,然后关闭。现在我有
//invisibleRenderer.js
doStuff().then(() => {
ipcRenderer.invoke('finish');
}
关闭窗口的最佳方法是什么?它在 ipcMain.handle 中吗?我不知道用哪个 id 调用哪个方法。
ipcMain.handle('finish', (event, args) => {
//do what? event.frameId, event.processId, event.sender.id...
})
【问题讨论】:
-
不完全。这里的区别是我在 ipcMain 内做,所以我不知道要使用哪个 id。事件对象中有 3 个不同的 id(event.frameId、event.processId、event.sender.id)。现在我正在这样做,但我不知道它是否是最好的:
let win = BrowserWindow.getAllWindows().find(x=>x.webContents.id == event.sender.id);
标签: javascript electron