[发明专利]嵌入页面的客户端的右键菜单的实现方法和装置在审
申请号: | 201310367754.6 | 申请日: | 2013-08-21 |
公开(公告)号: | CN104424205A | 公开(公告)日: | 2015-03-18 |
发明(设计)人: | 郭力恒 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F3/0482 |
代理公司: | 深圳中一专利商标事务所 44237 | 代理人: | 刘朗星 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 嵌入 页面 客户端 右键 菜单 实现 方法 装置 | ||
技术领域
本发明属于浏览器领域,尤其涉及嵌入页面的客户端的右键菜单的实现方法和装置。
背景技术
Windows图形界面的出现,改变了人们使用电脑的方式。如在客户端或者网页等程序的操作过程中,通过鼠标或者触摸手势对图形进行操作的方式,实现了更为简单方便的人机交互。用户可以控制鼠标的光标在显示界面上移动,点击鼠标左键激活显示界面上的操作对象完成操作,或者是在界面的操作对象上点击鼠标右键,通过弹出的右键菜单,可提供多种选择操作指令执行相应的操作,使得操作更加方便。
随着技术的发展,传统的大客户端向小型化发展,出现了内嵌于网页中的瘦客户端,其通过将其鼠标、键盘等输入传送到服务器处理,服务器再把处理结果回传至客户端显示,可以大大减轻客户端设备的计算量。然而,现有的浏览器的页面的右键菜单,一般如图1所示,浏览器在接收到右键点击指令后,根据点击对象的属性信息,调用浏览器中设定的右键菜单,并将该菜单信息在页面中显示。使用这种方法可以较好的提高浏览器内页面的操作的便利性。但是,对于嵌入页面的瘦客户端来说,往往需要更为具体的操作指令,现有的通常做法是通过页面中的菜单按钮接收触发指令,由于不同的对象所需要的具体操作不尽相同,不能针对具体的对象展现出的相应的操作菜单,而且其操作较为麻烦。
发明内容
本发明实施例的目的在于提供一种嵌入页面的客户端的右键菜单的实现方法和装置,以解决现有技术中的嵌入页面的客户端不能针对具体的对象展现出相应的操作菜单,而且其操作较为麻烦的问题。
本发明的进一步目的在于,提供一种能够快速查找操作控件所对应的右键菜单的嵌入页面的客户端的右键菜单的实现方法和装置。
本发明实施例是这样实现的,一种嵌入页面的客户端的右键菜单的实现方法,所述方法包括:
在浏览器引擎中注册右键单击的监听事件,监听所述客户端所在的页面是否有右键单击事件;
如果所述客户端所在的页面有右键单击事件,获取所述右键单击事件所对应的客户端的控件及所述右键单击事件的位置信息;
根据预设于页面中的所述客户端控件与右键菜单的对应关系,查找所述右键单击事件对应的客户端控件所对应的右键菜单;
根据所述右键单击事件的位置信息显示所述右键菜单。
为实现本发明的进一步目的,所述获取所述右键单击事件所对应的客户端的控件包括:
获取客户端所在页面所对应的DOM树,所述DOM树包括多个节点;
查找所述右击事件所对应的控件所对应的DOM树中的节点的位置;
判断所述对应的DOM树中节点的位置是否设置有相应的右键菜单,如果没有,则查找其父节点是否设置有相应的右键菜单,依此直到查找到设置有右键菜单的节点。
本发明实施例的另一目的在于提供一种嵌入页面的客户端的右键菜单的实现装置,所述装置包括:
第一监听单元,用于在浏览器引擎中注册右键单击的监听事件,监听所述客户端所在的页面是否有右键单击事件;
获取单元,用于如果所述客户端所在的页面有右键单击事件,获取所述右键单击事件所对应的客户端的控件及所述右键单击事件的位置信息;
查找单元,用于根据预设于页面中的所述客户端控件与右键菜单的对应关系,查找所述右键单击事件对应的客户端控件所对应的右键菜单;
第一显示单元,用于根据所述右键单击事件的位置信息显示所述右键菜单。
在本发明中,通过浏览器引擎中注册右键单击的监听事件,在监听到右键单击事件时,得到右键单击事件所对应的客户端控件和右键单击事件的位置信息,根据所述客户端控件与右键菜单的对应关系,得到相应的右键菜单,结合所述右键单击事件的位置信息显示所述右键菜单。和现有技术相比,本发明通过在页面中存储与客户端控件相应的右键菜单,根据右键单击事件对应的控件查找相应的右键菜单,从而实现对客户端各控件显示相应的右键菜单,使得嵌入页面的客户端操作更为方便。
进一步的,本发明通过获取客户端所在页面所对应的DOM树,查找右击事件对应的控件所对应的DOM树形中的节点的位置,判断所述对应的DOM树中节点的位置是否设置有相应的右键菜单,如果没有,则查找其父节点是否设置有相应的右键菜单,依此直到查找到设置有右键菜单的节点。这样,可以极大的减轻对客户端过多节点的右键设置工作,通过结合DOM树与控件的对应关系,采用向上查找的方法,查找效率高而且极大的提高编程的工作效率。
附图说明
图1为本发明现有技术中提供的页面右键菜单的示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310367754.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种文件索引存储方法及装置
- 下一篇:一种触摸显示装置及其显示方法、洗衣机