win环境,electron如何解决由resizable:false引发的高度变化bug
发布于 作者:苏南大叔 来源:程序如此灵动~本文中描述的是electron
在win
下面的一个现存bug
,electron
官方宣布说已经fix
。但是,在苏南大叔的测试下,截至到发稿,最新版的4.05
和3.14
都仍然存在着本文所描述的问题。所以,严重怀疑electron
官方解决bug
的诚意。
本文测试环境:win10
,electron@3.14
。
高度不断减小的bug
本文中的bug
发生,是有特定环境的。win10
环境,设置了resizable
为false
,并且存在顶部菜单的情况下,就会触发本文描述的bug
。bug
的现象是:最小化窗体后,再点击出来后,高度就会减小十几像素,而且会不断减小。每restore
一次,窗体高度就减小一次...
注:从最小化或者最大化还原为正常窗体的事件,英文名为restore
。
触发条件再次总结:
win
环境resizable:false
- 存在系统菜单(默认情况下都有顶部系统菜单的,比如
debug
环境下)
经过测试,这个变化的高度,很有可能是顶部菜单的高度。并且,bug
触发的前提是禁止窗体调整大小。关于这个问题,相关的issue
地址如下:
issue
虽然已经被标记为fix
,但是在苏南大叔的测试中,此bug
仍然可以在最新版的electron
中复现...从官方的态度上来看,可以看到似乎是很不在意这事啊....
相关链接
总结
在electron
官方正式解决这个问题之前,大家就可以用本文的思路临时解决问题了。本文的方案应该不是最佳方案,欢迎大家演绎此代码并完善。当然最好的办法,就是electron
官方真正的解决这个问题,不过也许只能慢慢等待了。


转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
未经许可,规模化镜像抄袭本站内容的行为,将会根据有关法律法规进行维权。
《程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。
本站的忠实读者小伙伴,正在阅读下面这些文章:
两台电脑:(窗口没有菜单)
第一台环境:win10,家庭普通版,electron 5.0.4,有问题
第二台环境:win10,企业版2015长期维护版,electron 5.0.4,没有问题