Electron中父子窗口通信办法非IPC通信

73 阅读1分钟

A 页面调用CreateDialog方法生成了一个窗口。

Pasted Graphic.png

B: createDialog 方法中,会使用window.open创建好窗口后,然后设置一个消息监听,一直在等待消息,直到子窗口创建成功后, __dialogReady 由子窗口发送给父窗口,只有接收到这个消息后,才会确认子窗口已经建立。

Pasted Graphic 1.png

C: 下来才会接收子窗口传递来的其它消息。

父窗口确认子窗口已经建立成功,

一个是消息监听。一个是promise回调

Pasted Graphic 2.png

D: 子窗口建立后,给父窗口发送消息

Pasted Graphic 3.png

E:父窗口在子窗口建立成功后给子窗口发送消息

Pasted Graphic 4.png

父窗口接收到的子窗口的消息:

Pasted Graphic 5.png

子窗口创建后接收到的父窗口的消息:

ready 1736841721707.png