|
之前我一直使用的webview2模块(作者123)他的群([color=rgba(255, 255, 255, 0.6)]526361209),虽然他的模块也有很多问题但是优化一下还是没问题的.
今天看到7.30更新,优化了webview2,抱着试试的态度...测试了一下..
1.webview2环境有即将创建环境事件,没有创建创建完成事件,没有创建退出事件(典型的游戏开发者不玩游戏) 既然选择了webview2为什么不封装全呢
webview2最典型的问题就是杀后台,
假如只创建一个控制器,后台播放视频,系统CPU占用和硬盘占用高的时候,系统会关闭webview2的控制器(它认为你不需要这个)
因为你只创建了一个控制器,就会导致环境退出,而环境退出了你还不知道,也没法重建,你说气不气,
测试方法:官方例子延迟3秒调用Edge浏览框1.关闭 () 看任务管理器的环境
上次就说了 原生的wtl和MFC不支持窗口透明,还要搭载webview2做界面,窗口创建的时候会显示窗口然后才显示vue界面,
当然可以通过各种手段去除这个影响,哎
NotifyParentWindowPositionChanged函数缺失(窗口移动,大小,焦点时应该调用这个通知webview2)
还有环境如果添加了创建失败事件,
创建失败后呢?
提示用户安装?
如果用户安装失败呢?(win10精简版系统死活装不上的)
不是应该可以指定环境目录吗
file:///C:\Users\xuwan\AppData\Local\Temp\QQ_1753866273448.png
微软提供的这个,不就可以解决这个问题吗
当然说的这些是小概率事件,刚才我强制卸载webview2的时候 环境退出怎么办呢如果有的话是不是做一些保存,提示用户或退出软件呢
官方封装的webview2这种在封装到火山和界面库对接的编程思维 我是一点搞不懂 想加一个函数 还得去修改h,cpp,再回来修改火山文件
还是推荐使用模块,虽然123的模块有很多空指针的问题,但是都可以在调用前加个判断
第一次用这个模块的时候就发现控制器会创建失败,额 对了官方的控制器也没有创建失败的回调
好好好
反正webview2在开机时可能创建控制器失败,使用这个的小伙伴还是要注意的哈
由于我在这一年的时间里一直使用webview2做了一款动态壁纸软件 所以出现的问题我大约也都遇到了
还是希望官方以文件的方式出一版(模块都不用,想要的时候直接加载这个文件就好了) 让论坛里面维护也行哇,实在不行就上传github大家一起维护下
|
|