[发明专利]嵌入页面的客户端的右键菜单的实现方法和装置在审
申请号: | 201310367754.6 | 申请日: | 2013-08-21 |
公开(公告)号: | CN104424205A | 公开(公告)日: | 2015-03-18 |
发明(设计)人: | 郭力恒 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F3/0482 |
代理公司: | 深圳中一专利商标事务所 44237 | 代理人: | 刘朗星 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 嵌入 页面 客户端 右键 菜单 实现 方法 装置 | ||
1.一种嵌入页面的客户端的右键菜单的实现方法,其特征在于,所述方法包括:
在浏览器引擎中注册右键单击的监听事件,监听所述客户端所在的页面是否有右键单击事件;
如果所述客户端所在的页面有右键单击事件,获取所述右键单击事件所对应的客户端的控件及所述右键单击事件的位置信息;
根据预设于页面中的所述客户端控件与右键菜单的对应关系,查找所述右键单击事件对应的客户端控件所对应的右键菜单;
根据所述右键单击事件的位置信息显示所述右键菜单。
2.根据权利要求1所述方法,其特征在于,所述获取所述右键单击事件所对应的客户端的控件包括:
获取客户端所在页面所对应的DOM树,所述DOM树包括多个节点;
查找所述右击事件所对应的控件所对应的DOM树中的节点的位置;
判断所述对应的DOM树中节点的位置是否设置有相应的右键菜单,如果没有,则查找其父节点是否设置有相应的右键菜单,依此直到查找到设置有右键菜单的节点。
3.根据权利要求1所述的方法,其特征在于,在所述根据所述右键单击事件的位置信息显示所述右键菜单步骤之前,所述方法还包括:
获取所述控件对应的属性信息;
根据所述控制对应的属性信息,判断所述右键菜单中的指令是否可执行;
如果所述右键菜单中的指令不可执行,则使用灰色菜单显示所述指令对应的菜单。
4.根据权利要求1所述方法,其特征在于,在所述根据所述右键单击事件的位置信息显示所述右键菜单步骤之后,所述方法还包括:
监听当前显示的右键菜单是否存在失去焦点事件;
如果当前显示的右键菜单存在失去焦点事件,则隐藏所述右键菜单。
5.根据权利要求4所述方法,其特征在于,所述失去焦点事件包括接收到位于非右键菜单区域单击事件或者触摸事件,或者接收到的键盘指令事件。
6.根据权利要求1所述方法,其特征在于,在所述在浏览器引擎中注册右键单击的监听事件,监听所述客户端所在的页面是否有右键单击事件步骤之前,所述方法还包括:
判断所述浏览器内核的类型;
在所述根据所述右键单击事件的位置信息显示所述右键菜单步骤之后,所述方法还包括:接收右键菜单选择指令,根据所述浏览器内核的类型,执行所述右键菜单的指令。
7.根据权利要求1所述方法,其特征在于,所述根据所述右键单击事件的位置信息显示所述右键菜单步骤包括:
判断所述右键单击事件的位置信息的右边区域是否大于所需要展示的右键菜单的宽度;
如果所述右键单击事件的位置信息的右边区域小于所需要展示的右键菜单的宽度,则在所述右键单击事件的位置信息的右下角显示所述右键菜单。
8.一种嵌入页面的客户端的右键菜单的实现装置,其特征在于,所述装置包括:
第一监听单元,用于在浏览器引擎中注册右键单击的监听事件,监听所述客户端所在的页面是否有右键单击事件;
获取单元,用于如果所述客户端所在的页面有右键单击事件,获取所述右键单击事件所对应的客户端的控件及所述右键单击事件的位置信息;
查找单元,用于根据预设于页面中的所述客户端控件与右键菜单的对应关系,查找所述右键单击事件对应的客户端控件所对应的右键菜单;
第一显示单元,用于根据所述右键单击事件的位置信息显示所述右键菜单。
9.根据权利要求8所述装置,其特征在于,所述第一监听单元包括:
第一获取子单元,用于获取客户端所在页面所对应的DOM树,所述DOM树包括多个节点;
第一查找子单元,用于查找所述右击事件所对应的控件所对应的DOM树中的节点的位置;
判断查找子单元,判断所述对应的DOM树中节点的位置是否设置有相应的右键菜单,如果没有,则查找其父节点是否设置有相应的右键菜单,依此直到查找到设置有右键菜单的节点。
10.根据权利要求8所述装置,其特征在于,所述装置还包括:
第二获取单元,用于获取所述控件对应的属性信息;
判断单元,用于根据所述控制对应的属性信息,判断所述右键菜单中的指令是否可执行;
第二显示单元,用于如果所述右键菜单中的指令不可执行,则使用灰色菜单显示所述指令对应的菜单。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310367754.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种文件索引存储方法及装置
- 下一篇:一种触摸显示装置及其显示方法、洗衣机