Electron 渲染进程主进程通信 02

Posted 7086cmd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Electron 渲染进程主进程通信 02相关的知识,希望对你有一定的参考价值。

上周终于考完试了……

Electron中,渲染进程=>主进程已经叙述。我们今天讲讲Main=>Renderer
既然渲染=>主是

<script>
      const {ipcRenderer}=require(‘electron‘);
      ipcRenderer.send(‘closeAboutWindow‘);
</script>
const {ipcMain}=require(‘electron‘);
ipcMain.on(‘closeAboutWindow‘,()=>{
      aboutWindow.close();
}

那么!!!

是不是……

const {ipcMain}=require(‘electron‘);
ipcMain.send(‘showButton‘);
<button id="btn" style="display:none;">Hello</button>
<script>
      ipcRenderer.on(‘showButton‘,()=>{
            document.getElementById(‘btn‘).style="";
      }
</script>

我 天!!!
这是什么逻辑?
ipcMain&ipcRenderer是所有Electron软件通用的,请试想:

你开着Motrix,然后,写了一个ipc,和Motrix通用的一个关闭指令……

完了……

到底怎么使用呢?

说来也简单。
我们先想想打开devTools的方法:

mainWindow.webContents.openDevTools();

再想想一个BrowserWindow类的webContents作用……

呈现和控制网页。 是一个EventEmitter。它负责渲染和控制网页,并且是该BrowserWindow对象的属性。访问该webContents对象的示例:

摘自:https://cloud.tencent.com/developer/section/1116507

……

所以,(渲染进程对的),主进程应该这么发送:

mainWindow.webContents.send(‘showBtn‘);




以上是关于Electron 渲染进程主进程通信 02的主要内容,如果未能解决你的问题,请参考以下文章

07.electron-(渲染进程和主进程)通信

Electron 渲染进程主进程通信 01

Electron 主进程与渲染进程通信

17-7-20-electron中主进程和渲染进程区别与通信

使用electron进行原生应用的打包---主进程与渲染进程之间的通信

Electron中通过ipcMain和ipcRender实现主进程和渲染进程之间的相互通信