[发明专利]一种支持嵌套窗口的控件的实现方法及装置有效
申请号: | 201810151516.4 | 申请日: | 2018-02-14 |
公开(公告)号: | CN108304182B | 公开(公告)日: | 2020-11-24 |
发明(设计)人: | 陆舟;于华章 | 申请(专利权)人: | 飞天诚信科技股份有限公司 |
主分类号: | G06F8/38 | 分类号: | G06F8/38;G06F8/41;G06F9/445 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 支持 嵌套 窗口 控件 实现 方法 装置 | ||
1.一种支持嵌套窗口的控件的实现方法,其特征在于,包括:
步骤S1:控件等待被浏览器调用,当控件的第一接口函数被调用时,执行步骤S2,当控件的第三接口函数被调用时,执行步骤S3;所述第一接口函数为新建函数NPP_New,所述第三接口函数为数据获取函数NPP_GetValue;
步骤S2:所述控件创建控件存储对象,设置绘制模式为核心动画绘制模式,所述控件根据所述浏览器传来的控件属性参数解析出控件属性数据,并将控件属性数据保存到所述控件存储对象中;所述控件给所述浏览器返回创建成功信息,然后返回执行步骤S1;
步骤S3:所述控件根据所述浏览器传来的获取参数判断浏览器要获取的数据类别,若是获取核心动画绘制模式信息则执行步骤S4,若是获取核心动画层的动画绘制层对象则执行步骤S5;
步骤S4:所述控件判断当前的绘制模式是否是核心动画绘制模式,是则所述控件给所述浏览器返回核心动画绘制模式信息,返回执行步骤S1;否则所述控件给所述浏览器返回错误提示信息,结束;
步骤S5:所述控件判断所述控件存储对象中是否有动画绘制层对象,是则所述控件给所述浏览器返回动画绘制层对象,然后返回执行步骤S1,否则所述控件创建动画绘制层对象、控制层对象和绘制函数对象,先将控件存储对象中的控件属性数据和绘制函数对象添加到控制层对象中,再将控制层对象添加到动画绘制层对象中,最后将动画绘制层对象添加到控件存储对象中,所述控件给所述浏览器返回当前的动画绘制层对象,然后返回执行步骤S1;
所述步骤S5之后还包括:当所述动画绘制层对象中的控制层对象的绘制函数被调用时,所述控件根据控件存储对象中存储的控件属性数据绘制嵌套窗口,在浏览器页面内显示所述嵌套窗口。
2.根据权利要求1所述的方法,其特征在于,所述设置绘制模式为核心动画绘制模式之前还包括:所述控件判断所述浏览器是否支持核心动画绘制模式,是则执行所述设置绘制模式为核心动画绘制模式,否则所述控件向所述浏览器返回版本不兼容信息,结束。
3.根据权利要求2所述的方法,其特征在于,所述控件判断所述浏览器是否支持核心动画绘制模式具体为:所述控件向所述浏览器发送获取浏览器所支持的绘制模式的请求,并根据所述浏览器返回的请求响应判断所述浏览器是否支持核心动画绘制模式。
4.根据权利要求1所述的方法,其特征在于,所述步骤S1中还包括:当控件的第二接口函数被调用时,所述控件根据所述浏览器传来的绘制窗口参数得到输入框对象,将输入框对象添加到所述控件存储对象中,所述控件给所述浏览器返回设置成功信息,然后返回执行步骤S1;
所述第二接口函数为窗口设置函数NPP_SetWindow。
5.根据权利要求4所述的方法,其特征在于,所述步骤S1中还包括:当控件的第四接口函数被调用时,执行步骤S6;所述第四接口函数为事件处理函数NPP_HandleEvent;
步骤S6:所述控件解析所述浏览器传来的事件类型参数,根据解析结果判断触发事件类型,若触发事件为鼠标按下则执行步骤S7,若触发事件为鼠标抬起则返回执行步骤S1;若触发事件为键盘按下则执行步骤S8;
步骤S7:所述控件根据控件存储对象中保存的输入框对象以及所述浏览器传来的坐标参数计算得到鼠标坐标值,根据所述鼠标坐标值与所述控制层对象的位置关系设置鼠标焦点标志,所述控件给所述浏览器返回触发响应,返回执行步骤S1;
步骤S8:所述控件判断是否为功能键按下,是则根据功能键类型处理触发事件,所述控件给所述浏览器返回触发响应,返回执行步骤S1;否则所述控件在控件存储对象中记录按键内容,所述控件给所述浏览器返回触发响应,返回执行步骤S1;
所述控件给所述浏览器返回触发响应之后还包括:当所述动画绘制层对象中的控制层对象的绘制函数被调用时,更新浏览器页面内的所述嵌套窗口。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于飞天诚信科技股份有限公司,未经飞天诚信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810151516.4/1.html,转载请声明来源钻瓜专利网。