[发明专利]一种支持嵌套窗口的控件的实现方法及装置有效
申请号: | 201810151516.4 | 申请日: | 2018-02-14 |
公开(公告)号: | CN108304182B | 公开(公告)日: | 2020-11-24 |
发明(设计)人: | 陆舟;于华章 | 申请(专利权)人: | 飞天诚信科技股份有限公司 |
主分类号: | G06F8/38 | 分类号: | G06F8/38;G06F8/41;G06F9/445 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 支持 嵌套 窗口 控件 实现 方法 装置 | ||
本发明公开了一种支持嵌套窗口的控件的实现方法及装置,属于计算机技术领域。该方法包括:当第一接口函数被调用时,创建控件存储对象,设置绘制模式为核心动画绘制模式;当第三接口函数被调用时,若控件存储对象中没有动画绘制层对象,则创建动画绘制层对象,并在动画绘制层对象中添加包含绘制函数对象的控制层对象后,给浏览动画绘制层对象,当所述动画绘制层对象中的控制层对象的绘制函数被调用时,根据控件存储对象中存储的控件属性数据绘制嵌套窗口,在浏览器页面内显示所述嵌套窗口。本发明物实现了在Mac平台使用Webkit为浏览器内核的浏览器页面也可以支持嵌套窗口的有益效果。
技术领域
本发明涉及计算机技术领域,特别涉及一种支持嵌套窗口的控件的实现方法及装置。
背景技术
控件是一种遵循一定规范的应用程序接口编写出来的程序,控件种类繁多,很多控件需要与浏览器页面进行交互实现其功能,例如,输入控件,需要通过控件与浏览器的交互,从而在浏览器页面内实现输入窗口的功能。
现有技术中,我们在Windows操作系统下的浏览器中开发实现的具有显示效果和功能的控件,难以应用在Mac OS X平台的浏览器中,因为Mac OS X平台使用Webkit为浏览器内核的浏览器不支持页面内嵌套窗口。
因此,针对在不支持嵌套窗口的浏览器页面实现嵌套窗口的显示效果和功能的控件的开发工作成为技术难题。
发明内容
为解决现有技术中的技术问题,本发明提供了一种支持嵌套窗口的控件的实现方法及装置。
本发明采用的技术方案如下:一种支持嵌套窗口的控件的实现方法,包括:
步骤S1:控件等待被浏览器调用,当控件的第一接口函数被调用时,执行步骤S2,当控件的第三接口函数被调用时,执行步骤S3;
步骤S2:所述控件创建控件存储对象,设置绘制模式为核心动画绘制模式,所述控件根据所述浏览器传来的控件属性参数解析出控件属性数据,并将控件属性数据保存到所述控件存储对象中;所述控件给所述浏览器返回创建成功信息,然后返回执行步骤S1;
步骤S3:所述控件根据所述浏览器传来的获取参数判断浏览器要获取的数据类别,若是获取核心动画绘制模式信息则执行步骤S4,若是获取核心动画层的动画绘制层对象则执行步骤S5;
步骤S4:所述控件判断当前的绘制模式是否是核心动画绘制模式,是则所述控件给所述浏览器返回核心动画绘制模式信息,返回执行步骤S1;否则所述控件给所述浏览器返回错误提示信息,结束;
步骤S5:所述控件判断所述控件存储对象中是否有动画绘制层对象,是则所述控件给所述浏览器返回动画绘制层对象,然后返回执行步骤S1,否则所述控件创建动画绘制层对象、控制层对象和绘制函数对象,先将控件存储对象中的控件属性数据和绘制函数对象添加到控制层对象中,再将控制层对象添加到动画绘制层对象中,最后将动画绘制层对象添加到控件存储对象中,所述控件给所述浏览器返回当前的动画绘制层对象,然后返回执行步骤S1;
所述步骤S5之后还包括:当所述动画绘制层对象中的控制层对象的绘制函数被调用时,所述控件根据控件存储对象中存储的控件属性数据绘制嵌套窗口,在浏览器页面内显示所述嵌套窗口。
上述设置绘制模式为核心动画绘制模式之前还包括:所述控件判断所述浏览器是否支持核心动画绘制模式,是则执行所述设置绘制模式为核心动画绘制模式,否则所述控件向所述浏览器返回版本不兼容信息,结束。
优选的,上述步骤S1中还包括:当控件的第二接口函数被调用时,所述控件根据所述浏览器传来的绘制窗口参数得到输入框对象,将输入框对象添加到所述控件存储对象中,所述控件给所述浏览器返回设置成功信息,然后返回执行步骤S1。当控件的第四接口函数被调用时,执行步骤S6;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于飞天诚信科技股份有限公司,未经飞天诚信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810151516.4/2.html,转载请声明来源钻瓜专利网。