2021.6.15日报:搞定chromium里集成mb的难点了

博主分享了将MB绘制内容整合到CC::Canvas中并处理层级问题、焦点管理与Chromium UI回调转发的经验。遇到的问题包括层级错位、焦点控制和UI设计缺陷。

上周有好几天都在做这个事情。

目前有碰到几个问题:

1,如何把绘制内容融合进去?

答:把mb的绘制的bitmap放到cc::Canvas里。这样不管是否开启硬件加速,都没问题了。其实和游戏里D3D融入mb是一个道理

2,融合进去后,发现层级不对。

答:这个目前还不完全清楚,只是发现我明明是放到所有ui控件的上层,但居然地址栏还是覆盖了mb上面。很奇怪。目前只能把地址栏禁用了。

3,焦点问题,总是点击了下面网页的输入框,但输入的文字还在MB里。

答:这个是我的失误。我在mb的view里的onfocus,没调用View::Onfocus,导致焦点管理不善。

另外有几个browserview的回调里,也需要转发给mb,这样mb才能获取到焦点。总感觉chromium的ui设计的有bug。

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值