上周有好几天都在做这个事情。
目前有碰到几个问题:
1,如何把绘制内容融合进去?
答:把mb的绘制的bitmap放到cc::Canvas里。这样不管是否开启硬件加速,都没问题了。其实和游戏里D3D融入mb是一个道理
2,融合进去后,发现层级不对。
答:这个目前还不完全清楚,只是发现我明明是放到所有ui控件的上层,但居然地址栏还是覆盖了mb上面。很奇怪。目前只能把地址栏禁用了。
3,焦点问题,总是点击了下面网页的输入框,但输入的文字还在MB里。
答:这个是我的失误。我在mb的view里的onfocus,没调用View::Onfocus,导致焦点管理不善。
另外有几个browserview的回调里,也需要转发给mb,这样mb才能获取到焦点。总感觉chromium的ui设计的有bug。
博主分享了将MB绘制内容整合到CC::Canvas中并处理层级问题、焦点管理与Chromium UI回调转发的经验。遇到的问题包括层级错位、焦点控制和UI设计缺陷。

被折叠的 条评论
为什么被折叠?



