主进程
ipcMain.on('minimize-child-window', (event) => {
const win = BrowserWindow.fromWebContents(event.sender);
if (win) {
win.minimize();
}
});
ipcMain.on('maximize-child-window', (event) => {
const win = BrowserWindow.fromWebContents(event.sender);
if (win) {
win.isMaximized() ? win.unmaximize() : win.maximize();
}
});
ipcMain.on('close-child-window', (event) => {
const win = BrowserWindow.fromWebContents(event.sender);
if (win) {
win.close();
}
});
preload.js
import { electronAPI } from '@electron-toolkit/preload';
window.electron = electronAPI;
渲染进程
const minimizeWindow = () => {
console.log("Minimize window");
window.electron.ipcRenderer.send('minimize-child-window')
};
const maximizeWindow = () => {
console.log("Maximize window");
window.electron.ipcRenderer.send('maximize-child-window')
};
const closeWindow = () => {
console.log("Close window");
window.electron.ipcRenderer.send('close-child-window')
};