ipc通讯主要是 界面层和gui后台进程的通讯;从渲染器进程到主进程的异步通信
后台主进程:
import { app, BrowserWindow,ipcMain } from 'electron'
直接在app的监听时间后面追加就行了
app.on('activate', () => {
if (mainWindow === null) {
createWindow()
}
})
ipcMain.on('hideWindow',()=>{
mainWindow.hide();
})//增加的窗口监听事件
渲染进程:
<template>
<div id="wrapper">
<button @click="hideWindow">隐藏</button>
<button @click="bigWindow">放大</button>
<button @click="closeWindow">关闭</button>
</div>
</template>
<script>
export default {
data(){
return {
}
},
methods: {
hideWindow(){
this.$electron.ipcRenderer.send('hideWindow');//发送事件
//我这里使用了vue-electron脚手架,如果没有使用 请改成
//let ipcRenderer = require('electron').ipcRenderer;
//ipcRenderer.send('hideWindow');
},
bigWindow(){
},
closeWindow(){
}
}
}
</script>
ipc通讯搞定。