我有一些代码,是在电子之间的多个渲染器共享。我想让这些渲染器知道它们是主窗口还是子窗口之一。我想知道是否有一种快速的方法让渲染器知道它的ID是什么。
目前,我正在使用以下方法来确定渲染器是否是主要渲染器。
在渲染器javascript中
import { ipcRenderer } from 'electron';
const isMainRenderer = ipcRenderer.sendSync('main-renderer-check');在主/后台javascript中
ipcMain.on('main-renderer-check', (event) => {
event.returnValue = event.sender.id === 2;
});这是可行的,但这似乎是一种复杂的解决方法。
有没有其他更直接的方法?
发布于 2019-03-05 23:35:51
根据Electron在ipcRenderer, the event.sender.id property上的文档,它等于发出消息的webContents的ID。
因此,应该可以使用Electron's remote module通过WebContents检索当前窗口的唯一ID
import { remote } from 'electron';
const isMainRenderer = remote.getCurrentWebContents ().id === 2;https://stackoverflow.com/questions/55004146
复制相似问题