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());
相關文章
相關標籤/搜索