码迷,mamicode.com
首页 > 系统相关 > 详细

Electron 渲染进程主进程通信 02

时间:2020-07-01 12:42:12      阅读:60      评论:0      收藏:0      [点我收藏+]

标签:none   button   com   ctr   evel   打开   nts   ons   pcm   

上周终于考完试了……

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

标签:none   button   com   ctr   evel   打开   nts   ons   pcm   

原文地址:https://www.cnblogs.com/7086cmd/p/electron_ipc02.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!