[发明专利]浏览器窗口控制方法及装置有效
申请号: | 201910285652.7 | 申请日: | 2019-04-10 |
公开(公告)号: | CN110134897B | 公开(公告)日: | 2022-02-08 |
发明(设计)人: | 毛杰;黎敏 | 申请(专利权)人: | 口碑(上海)信息技术有限公司 |
主分类号: | G06F16/958 | 分类号: | G06F16/958;G06F9/451 |
代理公司: | 北京市浩天知识产权代理事务所(普通合伙) 11276 | 代理人: | 宋菲;赵娅 |
地址: | 200131 上海市浦东新区民生路11*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 浏览器 窗口 控制 方法 装置 | ||
本发明公开了一种浏览器窗口控制方法及装置,方法包括:监听用户触发的在内嵌浏览器架构窗口层中的鼠标按下事件,记录鼠标按下的开始位置坐标;监控用户触发的在内嵌浏览器架构窗口层中移动操作形成的移动轨迹,并记录移动轨迹的相关位置坐标;根据开始位置坐标和移动轨迹的相关位置坐标计算位移信息;将位移信息传递给java空窗体层;根据位移信息控制java空窗体层带动浏览器窗口进行移动。由内嵌浏览器架构窗口层来监听鼠标按下以及记录各位置坐标,计算位移信息,并将位移信息传递给java空窗体层。由java空窗体层移动来带动整个浏览器窗口的移动,完成对浏览器窗口的控制。
技术领域
本发明涉及软件领域,具体涉及一种浏览器窗口控制方法及装置。
背景技术
适用于电脑PC端的软件一般其底层采用java技术实现。但仅使用java技术生成的浏览器窗口,其外观较简易,不够美观。现有技术中为改善浏览器窗口的外观显示,可以在java技术开发的浏览器窗口中采用如浏览器Chromium内核。但由于Chromium内核所开发的浏览器窗口具有其特定的显示方式,使得其浏览器窗口的外观不能进行定制化开发。若取消浏览器窗口Chromium内核所对应的特定控制部分,则无法对浏览器窗口进行任何操控,造成用户操作不便。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的浏览器窗口控制方法及装置。
根据本发明的一个方面,提供了一种浏览器窗口控制方法,浏览器窗口为java空窗体层和内嵌浏览器架构窗口层,方法包括:
监听步骤,监听用户触发的在内嵌浏览器架构窗口层中的鼠标按下事件,记录鼠标按下的开始位置坐标;其中,鼠标按下事件为对浏览器窗口中内嵌浏览器架构窗口层的任意位置的鼠标按下事件;监控用户触发的在内嵌浏览器架构窗口层中移动操作形成的移动轨迹,并记录移动轨迹的相关位置坐标;根据开始位置坐标和移动轨迹的相关位置坐标计算位移信息;
传递步骤,将位移信息传递给java空窗体层;
移动步骤,根据位移信息控制java空窗体层带动浏览器窗口进行移动。
可选地,监听步骤进一步包括:
监听用户触发的在内嵌浏览器架构窗口层中的鼠标按下事件,判断鼠标按下事件的所属事件类型是否为移动控制类型事件;其中,所属事件类型根据预先约定的协议区分为业务处理类型事件或移动控制类型事件;
若是,记录鼠标按下的开始位置坐标。
可选地,用户触发的在内嵌浏览器架构窗口层中移动操作为鼠标移动操作;
监听步骤进一步包括:
监控用户触发的在内嵌浏览器架构窗口层中鼠标移动形成的移动轨迹,并记录移动轨迹的相关位置坐标。
可选地,用户触发的在内嵌浏览器架构窗口层中移动操作为键盘移动操作;
监听步骤进一步包括:
监控用户触发的方向键按钮点击事件对应的键盘移动操作,以确定键盘移动操作对应的移动轨迹中的移动方向及预设移动距离,得到位移信息。
可选地,传递步骤进一步包括:
基于内嵌浏览器架构窗口层预先注入的接口将位移信息传递给java空窗体层。
可选地,监听步骤进一步包括:
当监听到在内嵌浏览器架构窗口层中的鼠标弹起事件,停止记录移动轨迹。
可选地,方法还包括:
监听用户触发的在内嵌浏览器架构窗口层中指定区域的鼠标点击事件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于口碑(上海)信息技术有限公司,未经口碑(上海)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910285652.7/2.html,转载请声明来源钻瓜专利网。