著录项信息
专利名称 | 自定义右键菜单的系统和调用该右键菜单的方法 |
申请号 | CN200810222300.9 | 申请日期 | 2008-09-16 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2010-03-24 | 公开/公告号 | CN101676850 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F3/048 | IPC分类号 | G;0;6;F;3;/;0;4;8;;;G;0;6;F;9;/;4;4查看分类表>
|
申请人 | 联想(北京)有限公司 | 申请人地址 | 北京市海淀区上地信息产业基地创业路6号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 联想(北京)有限公司 | 当前权利人 | 联想(北京)有限公司 |
发明人 | 过晓冰 |
代理机构 | 北京银龙知识产权代理有限公司 | 代理人 | 许静 |
摘要
本发明提供了一种自定义右键菜单的系统,包括:右键菜单配置模块,用于在操作系统下配置一或多个右键菜单显示样式;右键菜单配置库,由一或多个右键菜单配置信息组成,每一右键菜单配置信息用于保存其中一右键菜单显示样式,且每一右键菜单配置信息与应用程序或操作系统的一或多个操作对象链接对应;运行模块,用于在执行应用程序或操作系统的一第一操作对象时,从右键菜单配置库中的右键菜单配置信息调用与第一操作对象对应的第一右键菜单配置信息;显示模块,用于显示第一操作对象的右键菜单界面。此外,本发明还提供了一种调用自定义右键菜单的方法,使各种右键菜单可以以多种形式显示,增加右键菜单显示的多样化,使用户操作更加方便快捷。
1.一种自定义右键菜单的系统,其特征在于,所述系统包括:
右键菜单配置模块,用于在操作系统下配置一或多个右键菜单显示样式;
右键菜单配置库,由一或多个右键菜单配置信息组成,每一所述右键菜单配置信息用于保存其中一所述右键菜单显示样式,且每一所述右键菜单配置信息与应用程序或操作系统的一或多个操作对象链接对应;
运行模块,用于在用户点击鼠标右键执行应用程序或操作系统的一第一操作对象时,从所述右键菜单配置库中的所述右键菜单配置信息调用与所述第一操作对象对应的第一右键菜单配置信息;
显示模块,用于依据与所述第一右键菜单配置信息对应的在所述右键菜单显示样式中的第一右键菜单显示样式显示所述第一操作对象的右键菜单界面。
2.如权利要求1所述的系统,其特征在于,所述运行模块从所述操作系统加载右键菜单函数的入口处调用所述第一右键菜单配置信息。
3.如权利要求1所述的系统,其特征在于,所述运行模块从所述应用程序的进程空间中直接调用所述第一右键菜单配置信息。
4.如权利要求1所述的系统,其特征在于,所述第一右键菜单显示样式包括界面显示右键菜单的形状、所述界面显示右键菜单选项列表、选项尺寸和/或鼠标的起始位置。
5.如权利要求4所述的系统,其特征在于,所述界面显示右键菜单选项列表中的菜单选项经过裁减和/或顺序调整。
6.如权利要求4所述的系统,其特征在于,所述界面显示右键菜单选项列表隐藏菜单选项之间的分隔符。
7.如权利要求4所述的系统,其特征在于,所述界面显示右键菜单的形状为扇形、圆形或长条形。
8.如权利要求7所述的系统,其特征在于,在所述界面显示右键菜单,所述鼠标的起始位置设置于所述扇形或圆形形状右键菜单的中央区域。
9.一种调用自定义右键菜单的方法,其特征在于,所述方法包括:
用户点击鼠标右键执行操作系统或一应用程序的一第一操作对象时,通过运行模块从操作系统下右键菜单配置库中的右键菜单配置信息调用与所述第一操作对象对应的第一右键菜单配置信息;
通过显示模块依据与所述第一右键菜单配置信息对应的第一右键菜单显示样式显示所述第一操作对象的右键菜单界面。
10.如权利要求9所述的方法,其特征在于,在调用与所述第一操作对象对应的所述第一右键菜单配置信息的步骤,所述第一右键菜单配置信息是从所述应用程序的进程空间中直接调用。
11.如权利要求9所述的方法,其特征在于,在调用与所述第一操作对象对应的所述第一右键菜单配置信息的步骤,所述第一右键菜单配置信息是从所述操作系统加载右键菜单函数的入口处调用。
12.如权利要求9所述的方法,其特征在于,所设置的所述第一右键菜单显示样式包括:界面显示右键菜单的形状、所述界面显示右键菜单选项列表、选项尺寸和/或鼠标的起始位置。
自定义右键菜单的系统和调用该右键菜单的方法\n技术领域\n[0001] 本发明涉及计算机领域中的用户交互技术,尤其是指一种自定义右键菜单的系统及调用该右键菜单的方法。\n背景技术\n[0002] 在现如今计算机各种应用软件如IE浏览器、WORD等的操作过程中,鼠标成为达到快捷、方便操作效果的必不可少的输入工具。通常的操作过程是控制鼠标光标在显示界面上移动,点击鼠标左键激活用户显示界面上的操作对象完成操作,或者是在用户显示界面的操作对象上按动鼠标右键(也叫上下文键,context键),进入右键菜单(也叫上下文菜单)进行相应操作,鼠标右键的使用更加提高了操作的快捷性,成为用户在使用计算机时最常用的操作方式之一。\n[0003] 现有计算机软件显示的右键菜单均为如图1所示(以firefox3.0为例)的形式,右键菜单在鼠标光标的右上方或右下方呈现,若欲在这种显示形式的操作界面上点选相应的操作对象,需要向上或向下移动相当距离的鼠标,才能进行选择操作,效率很低,而且界面显示单一、不够美观友好。目前也有部分应用软件,可以提供针对特定应用程序的右键自定义功能,针对explorer.exe(系统文件)增加或删除特定的功能入口,该种功能是利用explorer.exe的contextmenu(上下文菜单)自定义右键菜单功能来实现的,但是也只能针对单一的应用程序,且完全由程序控制,用户无法自主选择剔除某些极少使用的功能入口,也无法对选项顺序进行调整以及对显示形状进行调整。\n发明内容\n[0004] 本发明技术方案的目的在于提供一种自定义右键菜单的系统和调用该右键菜单的方法,可以根据自己的习惯或喜好对操作系统或多种应用程序的不同操作区域定制不同形式的右键菜单显示,使右键菜单的显示更加多样化,右键菜单选项的选择更加便捷。\n[0005] 根据本发明的一个方面,提供了一种自定义右键菜单的系统,所述系统包括:右键菜单配置模块,用于在操作系统下配置一或多个右键菜单显示样式;右键菜单配置库,由一或多个右键菜单配置信息组成,每一所述右键菜单配置信息用于保存其中一所述右键菜单显示样式,且每一所述右键菜单配置信息与应用程序或操作系统的一或多个操作对象链接对应;运行模块,用于在执行应用程序或操作系统的一第一操作对象时,从所述右键菜单配置库中的所述右键菜单配置信息调用与所述第一操作对象对应的第一右键菜单配置信息;\n显示模块,用于依据与所述第一右键菜单配置信息对应的在所述右键菜单显示样式中的第一右键菜单显示样式显示所述第一操作对象的右键菜单界面。\n[0006] 优选地,上述所述的系统,所述运行模块从所述操作系统加载右键菜单函数的入口处调用所述第一右键菜单配置信息。\n[0007] 优选地,上述所述的系统,所述运行模块从所述应用程序的进程空间中直接调用所述第一右键菜单配置信息。\n[0008] 优选地,上述所述的系统,所述第一右键菜单显示样式包括界面显示右键菜单的形状、所述界面显示右键菜单选项列表、选项尺寸和/或鼠标的起始位置。\n[0009] 优选地,上述所述的系统,所述界面显示右键菜单选项列表中的菜单选项经过裁减和/或顺序调整。\n[0010] 优选地,上述所述的系统,所述界面显示右键菜单选项列表隐藏菜单选项之间的分隔符。\n[0011] 优选地,上述所述的系统,所述界面显示右键菜单的形状为扇形、圆形或长条形。\n[0012] 优选地,上述所述的系统,在所述界面显示右键菜单,所述鼠标的起始位置设置于所述扇形或圆形形状右键菜单的中央区域。\n[0013] 根据本发明的另一个方面,还提供了一种调用自定义右键菜单的方法,包括:用户点击鼠标右键执行操作系统或一应用程序的一第一操作对象时,通过运行模块从操作系统下右键菜单配置库中的右键菜单配置信息调用与所述第一操作对象对应的第一右键菜单配置信息;通过显示模块依据与所述第一右键菜单配置信息对应的第一右键菜单显示样式显示所述第一操作对象的右键菜单界面。\n[0014] 优选地,上述所述的方法,在调用与所述第一操作对象对应的所述第一右键菜单配置信息的步骤,所述第一右键菜单配置信息是从所述应用程序的进程空间中直接调用。\n[0015] 优选地,上述所述的方法,在调用与所述第一操作对象对应的所述第一右键菜单配置信息的步骤,所述第一右键菜单配置信息是从所述操作系统加载右键菜单函数的入口处调用。\n[0016] 优选地,上述所述的方法,所设置的所述第一右键菜单显示样式包括:界面显示右键菜单的形状、所述界面显示右键菜单选项列表、选项尺寸和/或鼠标的起始位置。\n[0017] 本发明具体实施例上述技术方案中的至少一个具有以下的有益效果,利用所述系统和方法,通过配置右键菜单显示样式,预先定制右键菜单的呈现样式,并将右键菜单显示样式保存至配置文件,使配置文件与操作系统或应用程序的操作对象建立链接对应,使用者可以根据自己的习惯或喜好将操作系统或应用程序的右键菜单以多种形式显示,增加右键菜单显示的多样化,并且能够使所设置的右键菜单结构增加选项选择的方便、快捷性。\n附图说明\n[0018] 图1为现有计算机界面的右键菜单显示形式;\n[0019] 图2为本发明具体实施例所述自定义右键菜单系统的结构示意图;\n[0020] 图3为本发明具体实施例所述右键菜单的形状示意图;\n[0021] 图4为本发明具体实施例所述设置并调用自定义右键菜单方法的流程图。\n具体实施方式\n[0022] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明进行详细描述。\n[0023] 本发明具体实施例所述自定义右键菜单的系统和方法,可以根据自己的习惯或喜好针对操作系统或多种应用程序定制不同形式的右键菜单显示,举例来说,用户可以自定义设定界面显示右键菜单的形状,如右键菜单内的各选项除为现有的依次向下排列结构形式外,还可以组合为扇形、圆形形状等,此外用户还可以自定义设定界面显示右键菜单所显示的选项以及选项的大小,将不可选择或者用户觉得没有用的选项关闭或隐藏,以及将选项的顺序进行调整,从而使得最常使用的菜单能成为优先选择项,以方便用户快速查找到所欲选择选项,并减少鼠标移动的距离,实现快速操作。\n[0024] 本发明具体实施例提供一种自定义右键菜单的系统,参阅图2,该系统包括:\n[0025] 右键菜单配置模块,用于在操作系统下配置一或多个右键菜单显示样式,如在Windows操作系统下,该右键菜单配置模块可以设置在操作系统对contextmenu的支持处,设置并定义多种形式的右键菜单显示样式。\n[0026] 举例来说,设定用户界面显示右键菜单的形状,如可为现有的图1形式的结构,也可以为如图3形式的结构,右键菜单的各选项为扇形,组合为一圆形结构的右键菜单显示形式;此外,依据所设定的右键菜单的形状,还可以设定右键菜单的各选项区域的大小、可显示的最大允许项数、鼠标光标的起始位置,确定是否在右键菜单中显示不可操作的选项以及确定是否显示各选项之间的分隔符等。如当将右键菜单设置为如图3的结构时,可以将鼠标的起始位置设置在圆形形状右键菜单的中央,隐藏菜单中不能进行选择操作或用户觉得无必要的选项以及调整选项的顺序,另外还可以减小菜单各选项的尺寸,这样在操作时减少鼠标的移动距离,实现快速操作。\n[0027] 当然,右键菜单的显示形式以及设置结构并不局限于上述所述,具体可由用户根据自己的爱好自由设定。\n[0028] 上述所设置的右键菜单显示样式可为多个,每一右键菜单显示样式具有确定的右键菜单形状、选项区域大小、可显示的最大允许项数、鼠标光标的起始位置等,且各右键菜单显示样式所确定的结构形式不同。\n[0029] 右键菜单配置库,由一或多个右键菜单配置信息组成,所述右键菜单配置信息用于保存已设定好的其中一所述右键菜单显示样式,每一右键菜单配置信息中保存有一种预先设定好的右键菜单结构样式,且右键菜单配置信息与一应用程序或操作系统的一或多个操作对象链接对应。\n[0030] 运行模块,用于,在操作系统下执行应用程序或操作系统的一操作对象时,从所述右键菜单配置库调用与所述操作对象对应的所述右键菜单配置信息。当一应用程序执行,用鼠标右键点击该应用程序的操作对象时,可通过该运行模块从应用程序的进程空间或从操作系统加载右键菜单函数的入口处调用与被点击操作对象链接对应的右键菜单配置信息,以在屏幕上显示相应的右键菜单界面。\n[0031] 显示模块,用于依据所述右键菜单配置信息设定的所述右键菜单显示样式显示右键菜单界面。\n[0032] 本发明具体实施例另一方面提供一种调用自定义右键菜单的方法,用户在操作系统下可以根据自己的习惯自定义右键菜单,通过右键菜单配置模块配置一或多个右键菜单显示样式,并将右键菜单显示样式保存至右键菜单配置库的每一右键菜单配置信息中,右键菜单配置库中的其中一右键菜单配置信息与一应用程序或操作系统的一或多个操作对象链接对应,在调用该自定义右键菜单时,用点击鼠标右键执行应用程序或操作系统的一或多个操作对象的其中一操作对象时,通过运行模块从操作系统下右键菜单配置库中的右键菜单配置信息调用与所述其中一操作对象对应的所述其中一右键菜单配置信息,从而在屏幕上显示与所述其中一右键菜单配置信息的右键菜单显示样式相应的右键菜单界面。\n[0033] 如图4为本发明具体实施例所述设置并调用自定义右键菜单方法的流程图,参阅图4,所述方法从步骤S201开始,然后进入步骤S202,通过右键菜单配置模块设置右键菜单显示样式,如设定右键菜单的形状,右键菜单的各选项区域的大小、可显示的最大允许项数、鼠标光标的起始位置,该右键菜单中哪些选项不显示、哪些选项之间的分隔符不显示以及显示选项的最终显示顺序等信息内容。当然,右键菜单的显示形式以及设置结构并不局限于上述所述,具体可由用户根据自己的爱好自由设定。\n[0034] 上述所设置的右键菜单显示样式可为多个,每一右键菜单显示样式具有确定的右键菜单形状、选项区域大小、可显示的最大允许项数、鼠标光标的起始位置等,且各右键菜单显示样式所确定的结构形式不同。\n[0035] 在步骤S203,上述具有确定结构形式的多个右键菜单显示样式分别被保存至右键菜单配置库中,形成多个右键菜单配置信息。\n[0036] 在步骤S204,所述多个右键菜单配置信息的每一右键菜单配置信息分别与一或多个应用程序的一或多个操作对象建立链接,指明上述所配置的右键菜单显示样式是对哪些程序的哪些操作对象有效。根据该种链接设置,可以将整个操作系统的右键菜单设置为依据自己喜好订制的结构,也可以仅将一应用程序的一或多个操作对象的右键菜单设置为依据自己喜好订制的结构。\n[0037] 在步骤S205,当点击鼠标右键执行所述操作对象时,依据所建立配置链接,调用与该操作对象对应的右键菜单配置信息。\n[0038] 在步骤S206,根据所调用的右键菜单配置信息设定的右键菜单显示样式的内容,通过显示模块显示相应的右键菜单界面。\n[0039] 在如上的流程,当点击鼠标右键执行应用程序的其他操作对象时,流程返回步骤S205,依据所建立配置链接,通过运行模块调用与被点击操作对象对应的右键菜单配置信息,之后进入步骤S206,在屏幕上显示相应的右键菜单界面。\n[0040] 如图3为依据本发明具体实施例所述方法设定的一右键菜单的结构样式,该右键菜单的各选项呈扇形绕中心均布,组构成圆形的右键菜单样式,且在该右键菜单上不显示不可选(disable)选项、隐藏部分选项并调整选项顺序,鼠标的光标设置在右键菜单的中央。这样,当点击鼠标右键时,如图3的右键菜单绕鼠标光标显示,稍稍向外拖动鼠标光标,即可将鼠标光标移动至欲选择菜单选项处,因此该种结构的右键菜单形式不仅显示美观,而且操作起来方便、快捷,达到提高工作效率的功效。\n[0041] 以下将结合windows操作系统,对本发明具体实施例所述自定义右键菜单的方法进行描述。Windows系统内,标准的右键菜单处理流程是,利用CreatePopupMenu创建菜单,其中,先利用AppendMenu对菜单进行操作,包括添加项(item),然后用TrackPopupMenu/TrackPopupMenuEx最终呈现右键菜单。\n[0042] 在系统对contextmenu的支持处,如TrackPopupMenuEx处,建立链接并设置config.tool文件,生成并配置右键菜单显示样式;建立config.cnt配置文件,将所述右键菜单显示样式保存至该config.cnt配置文件中,且该config.cnt与系统注册表下的操作系统或一特定应用程序的操作对象建立链接。当在操作系统或该特定应用程序下,触发鼠标右键点击操作后,TrackPopupMenuEx截获此请求,从config.cnt配置文件中调用与该操作对象对应的右键菜单显示样式在屏幕上显示。其中该config.cnt配置文件可以从应用程序的进程空间直接调用,也可以通过直接修改windows操作系统的加载函数TrackPoPupMenu入口处调用。\n[0043] 此外,需要特别处理用户图形资源的处理,比如,用户选择了一个图形化的选项,指定用一个比较可爱形状图标时,可以利用包括LoadImage/LoadResource函数加载该菜单即可。\n[0044] 上述的方法和系统可以支持全部基于标准接口开发的应用程序,利用所述方法和系统,通过预先定制右键菜单的呈现结构,使用者可以根据自己的习惯或喜好针对操作系统或多种应用程序定制不同形式的右键菜单显示,从而增加右键菜单显示的多样化,使右键菜单选项的选择更加方便、快捷。\n[0045] 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
法律信息
- 2011-11-02
- 2010-05-05
实质审查的生效
IPC(主分类): G06F 3/048
专利申请号: 200810222300.9
申请日: 2008.09.16
- 2010-03-24
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2007-07-25
|
2006-01-19
| | |
2
| |
2005-02-09
|
2004-07-16
| | |
3
| | 暂无 |
1991-02-01
| | |
4
| |
2005-02-09
|
2004-06-28
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |