Electron 渲染进程主进程通信 02

时间:2020-07-01 12:42:12   收藏:0   阅读:60

上周终于考完试了……

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‘);
评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!