electron自定义最小化,最大化和关闭按钮

Electron ipcRenderer 模块

ipcRenderer 模块是一个 EventEmitter 类的实例. 它提供了有限的方法,你能够从渲染进程向主进程发送同步或异步消息. 也能够收到主进程的响应.html

发送消息

ipcRenderer 模块有以下方法来发送消息:node

ipcRenderer.send(channel[, arg1][, arg2][, ...])

  • channel String
  • arg (可选)

经过 channel 向主进程发送异步消息,也能够发送任意参数.参数会被JSON序列化,以后就不会包含函数或原型链.api

主进程经过使用 ipcMain 模块来监听 channel,从而处理消息.app

 

在render进程中异步

const {ipcRenderer: ipc} = require('electron'); ipc.send('min');

 

在主进程中electron

import { app, BrowserWindow, ipcMain } from 'electron' ipcMain.on('min', e=> mainWindow.minimize()); ipcMain.on('max', e=> { if (mainWindow.isMaximized()) { mainWindow.unmaximize() } else { mainWindow.maximize() } }); ipcMain.on('close', e=> mainWindow.close());
相关文章
相关标签/搜索