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

[BUG]: MACOS arm64 QCefViewTest 调试运行报错 #315

Closed LiYaLinIsLaoSix closed 11 months ago

LiYaLinIsLaoSix commented 11 months ago

Describe the bug 【Bug描述】

1、master 分支 QCefViewTest 运行失败

    libcef_dll_dylib
    NO_SANITIZE("cfi-icall") void cef_do_message_loop_work() {
      g_libcef_pointers.cef_do_message_loop_work();
    }

    提示
    CrBrowserMain (1): EXC_BREAKPOINT (code=1, subcode=0x126d2e80c)

    0914/151303.479808:ERROR:mach_port_rendezvous.cc(311)] bootstrap_look_up com.cefview.cefviewwing.MachPortRendezvousServer.20213: Unknown service name (1102)
    [0914/151303.479839:ERROR:mach_port_rendezvous.cc(311)] bootstrap_look_up com.cefview.cefviewwing.renderer.MachPortRendezvousServer.20213: Unknown service name (1102)

2、如果忽略调试错误,直接点击 QCefViewTest.app和集成的app,web页面可以正常显示,但是鼠标滚动和滚动条不可用;

To Reproduce 【复现步骤】

  1. 拉取最新代码 + core:(102.0.10+gf249b2e+chromium-102.0.5005.115\107.1.9+g1f0a21a+chromium-107.0.5304.110\110.0.26+g732747f+chromium-110.0.5481.97)
  2. ./generate-mac-arm64.sh 生成 xcdoe 工程
  3. 打开 xcode 工程,运行 QCefViewTest
  4. 报错

Expected behavior 【正确的预期行为】

正常运行无报错,正常相应鼠标滚轮

Screenshots 【截图】

QQ截图20230914151830

Environment 【BUG产生的环境】

Additional context 【更多额外信息】

110.0.26+g732747f+chromium-110.0.5481.97

tishion commented 11 months ago

main.cpp里面增加如下:

  // set cache path
  config.setCachePath(QDir::tempPath());

CEF自己的bug,mac平台debug模式下,cachepath不设置会触发assert

另外 macOS的NCW模式现在还没有修好。

LiYaLinIsLaoSix commented 11 months ago

QCefViewTest可以正常显示,鼠标滚轮事件不相应,并且滚动条没办法拖动,我在win和linux都没有看到这个问题,这是bug吗?需要我自己处理鼠标滚轮事件,比如向上滚动模拟键盘up输入?