CefView / QCefView

A Qt Widget encapsulated CEF view based on QWidget
https://cefview.github.io/QCefView/
GNU Lesser General Public License v2.1
521 stars 137 forks source link

Fix popup window logic - use CEF built-in popup management #303

Closed tishion closed 1 year ago

tishion commented 1 year ago
tishion commented 1 year ago

macOS和Linux没有测试过

tishion commented 1 year ago

@L-Super review一下

L-Super commented 1 year ago

@L-Super review一下

ASAP,我抽时间测试一下Linux 平台

L-Super commented 1 year ago

在Windows运行demo时,发现通过Popup Browser By Script按钮创建弹出窗口后,再次点击Popup Browser By Script按钮不管是父窗口还是弹出的窗口,都是无响应。同时对比了旧版本,是都能弹出的。 image

tishion commented 1 year ago

在Windows运行demo时,发现通过Popup Browser By Script按钮创建弹出窗口后,再次点击Popup Browser By Script按钮不管是父窗口还是弹出的窗口,都是无响应。同时对比了旧版本,是都能弹出的。 image

这个是正常的,因为popup的name没有变化,CEF内部其实保持了一个按照name来映射的popup,如果这个name的popup已经存在了,就不会再走popup流程了。

tishion commented 1 year ago

这个实现在Linux NCW模式下还是不行,主要是Linux的UI系统问题。

L-Super commented 1 year ago

在Windows运行demo时,发现通过Popup Browser By Script按钮创建弹出窗口后,再次点击Popup Browser By Script按钮不管是父窗口还是弹出的窗口,都是无响应。同时对比了旧版本,是都能弹出的。 image

这个是正常的,因为popup的name没有变化,CEF内部其实保持了一个按照name来映射的popup,如果这个name的popup已经存在了,就不会再走popup流程了。

OK,明白了

L-Super commented 1 year ago

这个实现在Linux NCW模式下还是不行,主要是Linux的UI系统问题。

通过Qt还是无法隔离Linux UI的问题吗