evangelist64
V2EX  ›  问与答

求教一个 cef3 的问题

  •  
  •   evangelist64 · Mar 4, 2020 · 1922 views
    This topic created in 2305 days ago, the information mentioned may be changed or developed.
    项目中用到了 cef3,同时嵌入了其他的第三方库( steam sdk )。然后调用第三方库弹出界面,这个界面无法获取到鼠标和键盘事件,目测是全部被 cefbrowser 截取了。何解?
    6 replies    2020-03-09 10:19:44 +08:00
    ysc3839
        1
    ysc3839  
       Mar 4, 2020 via Android   ❤️ 1
    “调用第三方库弹出界面”
    能详细描述一下是什么库具体什么弹出界面吗?最好能发代码看看。
    evangelist64
        2
    evangelist64  
    OP
       Mar 4, 2020 via Android
    就是通过 steamsdk 调起 steam 自带的界面,和库感觉没啥关系。
    或者换个说法,steam 上一般游戏按 shift+tab 可以调起 steam 社区页面,但是我弄个 cef 的应用,按 shift+tab 会直接被 cef 截取,无法调出 steam 社区。
    ysc3839
        3
    ysc3839  
       Mar 5, 2020
    我试着把 cefclient.exe 添加到 Steam 中运行,也是无法打开 overlay,连界面边缘的提示也没有,估计是 Steam 就不支持吧?
    evangelist64
        4
    evangelist64  
    OP
       Mar 5, 2020 via Android
    但是看其他很多网页应用是可以调出 overlay 的,所以猜想是 cef 的问题,把键鼠事件都截断了。
    但是目前还没找到方法让 cef 把事件再抛出来,最麻烦可能得搞 cef 的源码下来,改自己的版本了。
    ysc3839
        5
    ysc3839  
       Mar 5, 2020 via Android
    @evangelist64 我估计不是这个问题,游戏刚启动的时候,界面边缘不是会有个提示按什么键可以打开 overlay 吗?我测试的情况是完全没看到这个提示。
    建议你举几个正常使用的例子。
    evangelist64
        6
    evangelist64  
    OP
       Mar 9, 2020
    目前测试情况是 cef 使用单进程模式能正常处理鼠标事件,多进程下应该是要重写消息循环了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3049 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 06:12 · PVG 14:12 · LAX 23:12 · JFK 02:12
    ♥ Do have faith in what you're doing.