首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >识别初级电子窗口

识别初级电子窗口
EN

Stack Overflow用户
提问于 2019-03-05 21:36:08
回答 1查看 101关注 0票数 0

我有一些代码,是在电子之间的多个渲染器共享。我想让这些渲染器知道它们是主窗口还是子窗口之一。我想知道是否有一种快速的方法让渲染器知道它的ID是什么。

目前,我正在使用以下方法来确定渲染器是否是主要渲染器。

在渲染器javascript中

代码语言:javascript
复制
import { ipcRenderer } from 'electron';
const isMainRenderer = ipcRenderer.sendSync('main-renderer-check');

在主/后台javascript中

代码语言:javascript
复制
ipcMain.on('main-renderer-check', (event) => {
    event.returnValue = event.sender.id === 2;
});

这是可行的,但这似乎是一种复杂的解决方法。

有没有其他更直接的方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-05 23:35:51

根据Electron在ipcRenderer, the event.sender.id property上的文档,它等于发出消息的webContents的ID。

因此,应该可以使用Electron's remote module通过WebContents检索当前窗口的唯一ID

代码语言:javascript
复制
import { remote } from 'electron';
const isMainRenderer = remote.getCurrentWebContents ().id === 2;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55004146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档