无意中发现了electron窗口大小改变后会自动刷新页面,然后找了半天没有发现相关的配置,然后改了了想法,是否可以固定窗口大小来限制bug的出现,然后找到了resizable:false
属性,可以去限制不允许改变窗口大小,但是又出现了新的问题,窗口最小化后在打开会出现窗口高度减小的问题,同时会触发之前的bug,bug出现原因是electron4.05以及以下版本,win10环境,设置了resizable为false,并且存在顶部菜单的情况下,就会触发本文描述的bug。bug的现象是:最小化窗体后,再点击出来后,高度就会减小十几像素,而且会不断减小。每restore一次,窗体高度就减小一次,网上给出的解决思路是既然会减少那就加回去就完了,具体解决办法参考:win环境,electron如何解决由resizable:false引发的高度变化bug
但是这种情况还是会触发之前的bug,然后又找到了另外几个属性:maxWidth:1500,minWidth:1500,maxHeight:1000,minHeight:1000,
用这几个属性替代resizable为false就没有之前的bug了,但是最小化后打开高度不变化了,但是还是会触发刷新页面的问题
后面找到了这个属性:
窗口事件有
- 更改窗口大小
win.on(‘resize’, updateReply)- 窗口移动
win.on(‘move’, updateReply)
然后想会不是默认设置了这个属性
找了下发现了如下代码
win.on('resize', () => {
win.reload();
})
把这段代码屏蔽就可以了