gpt4 book ai didi

两个窗口之间的 Electron 应用程序ipc通信

转载 作者:行者123 更新时间:2023-12-01 04:57:29 28 4
gpt4 key购买 nike

关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。












想改进这个问题?将问题更新为 on-topic对于堆栈溢出。

6年前关闭。




Improve this question




有 Electron 的 ipc 实现,它命名为 ipcrenderer 和 ipcmain ,它们用于主进程通信,它不适用于两个窗口之间的通信(甚至传递发射器的实例)。

我认为,用真实的例子会更清楚(https://github.com/linuxenko/usprited)。我会让工具栏和主窗口成为两个不同的窗口。唯一的问题是这两个窗口之间的通信,ipc 不起作用,还没有尝试过 postmessage。您可以为这种情况推荐什么?如何或使用哪个事件发射器,实现,用于 Electron 应用程序的窗口之间的通信?

最佳答案

我认为您选择的 IPC 方法将取决于您需要在窗口之间共享的数据类型以及您管理窗口的方式。例如,如果您从主进程管理窗口,您可以使用主进程作为中央集线器,使用 Electron 的“ipc”模块传递消息。如果您的窗口相互了解,最好直接在它们之间交换消息,而不通过主进程。

如果您使用 Electron 的 window.open 从另一个窗口打开一个窗口例如,您可以使用 postMessage在窗口代理上(在子窗口中,使用 window.opener.postMessage )进行消息传递。

当然,您也可以在两个窗口之间打开一个套接字或使用任何其他形式的 IPC,尤其是当您需要传递大量数据时。对于简单的消息和事件postMessage不过应该没问题。

关于两个窗口之间的 Electron 应用程序ipc通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36005173/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com