求教一个 cef3 的问题

2020-03-04 20:21:25 +08:00
 evangelist64
项目中用到了 cef3,同时嵌入了其他的第三方库( steam sdk )。然后调用第三方库弹出界面,这个界面无法获取到鼠标和键盘事件,目测是全部被 cefbrowser 截取了。何解?
1067 次点击
所在节点    问与答
6 条回复
ysc3839
2020-03-04 20:28:55 +08:00
“调用第三方库弹出界面”
能详细描述一下是什么库具体什么弹出界面吗?最好能发代码看看。
evangelist64
2020-03-04 22:51:24 +08:00
就是通过 steamsdk 调起 steam 自带的界面,和库感觉没啥关系。
或者换个说法,steam 上一般游戏按 shift+tab 可以调起 steam 社区页面,但是我弄个 cef 的应用,按 shift+tab 会直接被 cef 截取,无法调出 steam 社区。
ysc3839
2020-03-05 02:04:22 +08:00
我试着把 cefclient.exe 添加到 Steam 中运行,也是无法打开 overlay,连界面边缘的提示也没有,估计是 Steam 就不支持吧?
evangelist64
2020-03-05 08:01:02 +08:00
但是看其他很多网页应用是可以调出 overlay 的,所以猜想是 cef 的问题,把键鼠事件都截断了。
但是目前还没找到方法让 cef 把事件再抛出来,最麻烦可能得搞 cef 的源码下来,改自己的版本了。
ysc3839
2020-03-05 11:24:20 +08:00
@evangelist64 我估计不是这个问题,游戏刚启动的时候,界面边缘不是会有个提示按什么键可以打开 overlay 吗?我测试的情况是完全没看到这个提示。
建议你举几个正常使用的例子。
evangelist64
2020-03-09 10:19:44 +08:00
目前测试情况是 cef 使用单进程模式能正常处理鼠标事件,多进程下应该是要重写消息循环了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/649890

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX