渲染进程里面的内容:
<button id = "add">新建窗口</button><br/>
<script>
const add = document.querySelector("#add")
const ipc = require('electron').ipcRenderer
add.onclick = ()=>
{
ipc.send('add');
}
</script>
主进程内容:
const {app, BrowserWindow} = require('electron')
const path = require('path')
const url = require('url')
const ipc = require('electron').ipcMain
let newwin;
ipc.on('add',()=>
{
newwin = new BrowserWindow({
width: 600,
height: 400,
frame:false,
parent: win, //win是主窗口
})
newwin.loadURL(path.join('file:',__dirname,'new.html')); //new.html是新开窗口的渲染进程
newwin.on('closed',()=>{newwin = null})
})