electron自定義最小化,最大化和關閉按鈕


Electron ipcRenderer 模塊

ipcRenderer 模塊是一個 EventEmitter 類的實例. 它提供了有限的方法,你可以從渲染進程向主進程發送同步或異步消息. 也可以收到主進程的響應.

發送消息

ipcRenderer 模塊有如下方法來發送消息:

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

  • channel String
  • arg (可選)

通過 channel 向主進程發送異步消息,也可以發送任意參數.參數會被JSON序列化,之后就不會包含函數或原型鏈.

主進程通過使用 ipcMain 模塊來監聽 channel,從而處理消息.

 

在render進程中

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


ipc.send('min');

 

在主進程中

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());

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM