electron写客户端项目,需要设置父级窗口无边框,frame: false配置之后
在macos系统中会出现,window用户并没有这个现象
在父窗口全屏情况下打开子窗口
子窗口也会被最大化全屏,这时候没有菜单关闭子窗口或者最小化子窗口
这时候我们只需要把子窗口的parent指定父窗口去掉即可
解决方案:
不指定父窗口,子窗口就不会继承父窗口的配置
// 父窗口
mainWindow = new BrowserWindow({
show: false,
width: 1200,
height: 728,
frame: false,
titleBarStyle: 'hiddenInset'
})
// 子窗口
childWindow = new BrowserWindow({
width: 800,
height: 600,
icon: getAssetPath('icon.ico'),
// parent: this.mainWindow as BrowserWindow, // 设置父窗口
// modal: true, // 设置为模态窗口
show: false, // 隐藏窗口,等待加载完成后再显示
title: ' '
})