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对象的示例:
……
所以,(渲染进程对的),主进程应该这么发送:
mainWindow.webContents.send(‘showBtn‘);
以上是关于Electron 渲染进程主进程通信 02的主要内容,如果未能解决你的问题,请参考以下文章
17-7-20-electron中主进程和渲染进程区别与通信