weolar / miniblink49

a lighter, faster browser kernel of blink to integrate HTML UI in your app. 一个小巧、轻量的浏览器内核,用来取代wke和libcef
Apache License 2.0
7.09k stars 1.06k forks source link

resize问题和dll的奇怪现象 #491

Open notback2020 opened 3 years ago

notback2020 commented 3 years ago

python,用官方推荐的MBPython 做了个东西,用mb作为窗口,显示个html,html中有个function,当点击后,显示侧边栏,并且mb根据 传回来的参数,调整window的大小。 代码使用window.wkeCreateWebWindow(0,0,0,0,800,600)创建一个800x600的窗口,当html中点击按钮,则窗口变为1200*600 本来很简单的功能,使用python_func绑定处理函数, 但是,实际使用中,发现垂直滚动条总是消失window.wkeResize(手动扩大缩小窗口,滚动条恢复,用任何mb的代码无法自动恢复滚动条。)。 后发现MBpython中用win32的getWindwoRect和getClientRect,遂使用win32gui.MoveWindow来重置窗口,滚动条不消失。 经过测试发现: 通过wkeCreateWebWindow后,窗口大小符合创建,但是wke.window.wkeWidth 错误,实际是GetClientRect的宽度,经过2次 wkeResize后,wkeWidth数据正常。


奇怪现象,将node.dll由MBPython自带的2020.9.7换为2021.5.13后,启动webview会卡住很久,但是用vsc调试后,又会顺畅了,未继续调试。

notback2020 commented 3 years ago

@weolar 个人感觉wkeResize功能应该有bug wkeHeight wkeWide 在wkeResize前几次是不正常的,wkeResize2次后,才趋于正常。