在electron: "17.2.0"版本时,自定义最大化,最小化,恢复事件。
ipcMain.handle('window-max', async (event, args) => {
if (win.isMaximized()) {
win.restore();
return { status: false }
} else {
win.maximize()
return { status: true }
}
})
发现当win.isMaximized()为true 最大化窗口时,没有触发恢复到默认大小,即win.restore()无效。
最后发现时创建win窗口时。设置窗口transparent=true,会导致win.restore()无效。
win= new BrowserWindow({
transparent: false, // 当transparent为true会导致win.restore()无效
})