V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
evangelist64
V2EX  ›  问与答

求教一个 cef3 的问题

  •  
  •   evangelist64 · 2020-03-04 20:21:25 +08:00 · 1236 次点击
    这是一个创建于 1755 天前的主题,其中的信息可能已经有所发展或是发生改变。
    项目中用到了 cef3,同时嵌入了其他的第三方库( steam sdk )。然后调用第三方库弹出界面,这个界面无法获取到鼠标和键盘事件,目测是全部被 cefbrowser 截取了。何解?
    6 条回复    2020-03-09 10:19:44 +08:00
    ysc3839
        1
    ysc3839  
       2020-03-04 20:28:55 +08:00 via Android   ❤️ 1
    “调用第三方库弹出界面”
    能详细描述一下是什么库具体什么弹出界面吗?最好能发代码看看。
    evangelist64
        2
    evangelist64  
    OP
       2020-03-04 22:51:24 +08:00 via Android
    就是通过 steamsdk 调起 steam 自带的界面,和库感觉没啥关系。
    或者换个说法,steam 上一般游戏按 shift+tab 可以调起 steam 社区页面,但是我弄个 cef 的应用,按 shift+tab 会直接被 cef 截取,无法调出 steam 社区。
    ysc3839
        3
    ysc3839  
       2020-03-05 02:04:22 +08:00
    我试着把 cefclient.exe 添加到 Steam 中运行,也是无法打开 overlay,连界面边缘的提示也没有,估计是 Steam 就不支持吧?
    evangelist64
        4
    evangelist64  
    OP
       2020-03-05 08:01:02 +08:00 via Android
    但是看其他很多网页应用是可以调出 overlay 的,所以猜想是 cef 的问题,把键鼠事件都截断了。
    但是目前还没找到方法让 cef 把事件再抛出来,最麻烦可能得搞 cef 的源码下来,改自己的版本了。
    ysc3839
        5
    ysc3839  
       2020-03-05 11:24:20 +08:00 via Android
    @evangelist64 我估计不是这个问题,游戏刚启动的时候,界面边缘不是会有个提示按什么键可以打开 overlay 吗?我测试的情况是完全没看到这个提示。
    建议你举几个正常使用的例子。
    evangelist64
        6
    evangelist64  
    OP
       2020-03-09 10:19:44 +08:00
    目前测试情况是 cef 使用单进程模式能正常处理鼠标事件,多进程下应该是要重写消息循环了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3142 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 13:09 · PVG 21:09 · LAX 05:09 · JFK 08:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.