首页> 中国专利> 自定义右键菜单的系统和调用该右键菜单的方法

自定义右键菜单的系统和调用该右键菜单的方法

摘要

本发明提供了一种自定义右键菜单的系统,包括:右键菜单配置模块,用于在操作系统下配置一或多个右键菜单显示样式;右键菜单配置库,由一或多个右键菜单配置信息组成,每一右键菜单配置信息用于保存其中一右键菜单显示样式,且每一右键菜单配置信息与应用程序或操作系统的一或多个操作对象链接对应;运行模块,用于在执行应用程序或操作系统的一第一操作对象时,从右键菜单配置库中的右键菜单配置信息调用与第一操作对象对应的第一右键菜单配置信息;显示模块,用于显示第一操作对象的右键菜单界面。此外,本发明还提供了一种调用自定义右键菜单的方法,使各种右键菜单可以以多种形式显示,增加右键菜单显示的多样化,使用户操作更加方便快捷。

著录项

  • 公开/公告号CN101676850A

    专利类型发明专利

  • 公开/公告日2010-03-24

    原文格式PDF

  • 申请/专利权人 联想(北京)有限公司;

    申请/专利号CN200810222300.9

  • 发明设计人 过晓冰;

    申请日2008-09-16

  • 分类号G06F3/048(20060101);G06F9/44(20060101);

  • 代理机构11243 北京银龙知识产权代理有限公司;

  • 代理人许静

  • 地址 100085 北京市海淀区上地信息产业基地创业路6号

  • 入库时间 2023-12-17 23:44:22

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2011-11-02

    授权

    授权

  • 2010-05-05

    实质审查的生效 IPC(主分类):G06F3/048 申请日:20080916

    实质审查的生效

  • 2010-03-24

    公开

    公开

说明书

技术领域

本发明涉及计算机领域中的用户交互技术,尤其是指一种自定义右键菜单 的系统及调用该右键菜单的方法。

背景技术

在现如今计算机各种应用软件如IE浏览器、WORD等的操作过程中,鼠 标成为达到快捷、方便操作效果的必不可少的输入工具。通常的操作过程是控 制鼠标光标在显示界面上移动,点击鼠标左键激活用户显示界面上的操作对象 完成操作,或者是在用户显示界面的操作对象上按动鼠标右键(也叫上下文键, context键),进入右键菜单(也叫上下文菜单)进行相应操作,鼠标右键的使 用更加提高了操作的快捷性,成为用户在使用计算机时最常用的操作方式之 一。

现有计算机软件显示的右键菜单均为如图1所示(以firefox3.0为例)的 形式,右键菜单在鼠标光标的右上方或右下方呈现,若欲在这种显示形式的操 作界面上点选相应的操作对象,需要向上或向下移动相当距离的鼠标,才能进 行选择操作,效率很低,而且界面显示单一、不够美观友好。目前也有部分应 用软件,可以提供针对特定应用程序的右键自定义功能,针对explorer.exe(系 统文件)增加或删除特定的功能入口,该种功能是利用explorer.exe的 contextmenu(上下文菜单)自定义右键菜单功能来实现的,但是也只能针对 单一的应用程序,且完全由程序控制,用户无法自主选择剔除某些极少使用的 功能入口,也无法对选项顺序进行调整以及对显示形状进行调整。

发明内容

本发明技术方案的目的在于提供一种自定义右键菜单的系统和调用该右 键菜单的方法,可以根据自己的习惯或喜好对操作系统或多种应用程序的不同 操作区域定制不同形式的右键菜单显示,使右键菜单的显示更加多样化,右键 菜单选项的选择更加便捷。

根据本发明的一个方面,提供了一种自定义右键菜单的系统,所述系统包 括:右键菜单配置模块,用于在操作系统下配置一或多个右键菜单显示样式; 右键菜单配置库,由一或多个右键菜单配置信息组成,每一所述右键菜单配置 信息用于保存其中一所述右键菜单显示样式,且每一所述右键菜单配置信息与 应用程序或操作系统的一或多个操作对象链接对应;运行模块,用于在执行应 用程序或操作系统的一第一操作对象时,从所述右键菜单配置库中的所述右键 菜单配置信息调用与所述第一操作对象对应的第一右键菜单配置信息;显示模 块,用于依据与所述第一右键菜单配置信息对应的在所述右键菜单显示样式中 的第一右键菜单显示样式显示所述第一操作对象的右键菜单界面。

优选地,上述所述的系统,所述运行模块从所述操作系统加载右键菜单函 数的入口处调用所述第一右键菜单配置信息。

优选地,上述所述的系统,所述运行模块从所述应用程序的进程空间中直 接调用所述第一右键菜单配置信息。

优选地,上述所述的系统,所述第一右键菜单显示样式包括界面显示右键 菜单的形状、所述界面显示右键菜单选项列表、选项尺寸和/或鼠标的起始位 置。

优选地,上述所述的系统,所述界面显示右键菜单选项列表中的菜单选项 经过裁减和/或顺序调整。

优选地,上述所述的系统,所述界面显示右键菜单选项列表隐藏菜单选项 之间的分隔符。

优选地,上述所述的系统,所述界面显示右键菜单的形状为扇形、圆形或 长条形。

优选地,上述所述的系统,在所述界面显示右键菜单,所述鼠标的起始位 置设置于所述扇形或圆形形状右键菜单的中央区域。

根据本发明的另一个方面,还提供了一种调用自定义右键菜单的方法,包 括:用户点击鼠标右键执行操作系统或一应用程序的一第一操作对象时,通过 运行模块从操作系统下右键菜单配置库中的右键菜单配置信息调用与所述第 一操作对象对应的第一右键菜单配置信息;通过显示模块依据与所述第一右键 菜单配置信息对应的第一右键菜单显示样式显示所述第一操作对象的右键菜 单界面。

优选地,上述所述的方法,在调用与所述第一操作对象对应的所述第一右 键菜单配置信息的步骤,所述第一右键菜单配置信息是从所述应用程序的进程 空间中直接调用。

优选地,上述所述的方法,在调用与所述第一操作对象对应的所述第一右 键菜单配置信息的步骤,所述第一右键菜单配置信息是从所述操作系统加载右 键菜单函数的入口处调用。

优选地,上述所述的方法,所设置的所述第一右键菜单显示样式包括:界 面显示右键菜单的形状、所述界面显示右键菜单选项列表、选项尺寸和/或鼠 标的起始位置。

本发明具体实施例上述技术方案中的至少一个具有以下的有益效果,利用 所述系统和方法,通过配置右键菜单显示样式,预先定制右键菜单的呈现样式, 并将右键菜单显示样式保存至配置文件,使配置文件与操作系统或应用程序的 操作对象建立链接对应,使用者可以根据自己的习惯或喜好将操作系统或应用 程序的右键菜单以多种形式显示,增加右键菜单显示的多样化,并且能够使所 设置的右键菜单结构增加选项选择的方便、快捷性。

附图说明

图1为现有计算机界面的右键菜单显示形式;

图2为本发明具体实施例所述自定义右键菜单系统的结构示意图;

图3为本发明具体实施例所述右键菜单的形状示意图;

图4为本发明具体实施例所述设置并调用自定义右键菜单方法的流程图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实 施例对本发明进行详细描述。

本发明具体实施例所述自定义右键菜单的系统和方法,可以根据自己的习 惯或喜好针对操作系统或多种应用程序定制不同形式的右键菜单显示,举例来 说,用户可以自定义设定界面显示右键菜单的形状,如右键菜单内的各选项除 为现有的依次向下排列结构形式外,还可以组合为扇形、圆形形状等,此外用 户还可以自定义设定界面显示右键菜单所显示的选项以及选项的大小,将不可 选择或者用户觉得没有用的选项关闭或隐藏,以及将选项的顺序进行调整,从 而使得最常使用的菜单能成为优先选择项,以方便用户快速查找到所欲选择选 项,并减少鼠标移动的距离,实现快速操作。

本发明具体实施例提供一种自定义右键菜单的系统,参阅图2,该系统包 括:

右键菜单配置模块,用于在操作系统下配置一或多个右键菜单显示样式, 如在Windows操作系统下,该右键菜单配置模块可以设置在操作系统对 contextmenu的支持处,设置并定义多种形式的右键菜单显示样式。

举例来说,设定用户界面显示右键菜单的形状,如可为现有的图1形式的 结构,也可以为如图3形式的结构,右键菜单的各选项为扇形,组合为一圆形 结构的右键菜单显示形式;此外,依据所设定的右键菜单的形状,还可以设定 右键菜单的各选项区域的大小、可显示的最大允许项数、鼠标光标的起始位置, 确定是否在右键菜单中显示不可操作的选项以及确定是否显示各选项之间的 分隔符等。如当将右键菜单设置为如图3的结构时,可以将鼠标的起始位置设 置在圆形形状右键菜单的中央,隐藏菜单中不能进行选择操作或用户觉得无必 要的选项以及调整选项的顺序,另外还可以减小菜单各选项的尺寸,这样在操 作时减少鼠标的移动距离,实现快速操作。

当然,右键菜单的显示形式以及设置结构并不局限于上述所述,具体可由 用户根据自己的爱好自由设定。

上述所设置的右键菜单显示样式可为多个,每一右键菜单显示样式具有确 定的右键菜单形状、选项区域大小、可显示的最大允许项数、鼠标光标的起始 位置等,且各右键菜单显示样式所确定的结构形式不同。

右键菜单配置库,由一或多个右键菜单配置信息组成,所述右键菜单配置 信息用于保存已设定好的其中一所述右键菜单显示样式,每一右键菜单配置信 息中保存有一种预先设定好的右键菜单结构样式,且右键菜单配置信息与一应 用程序或操作系统的一或多个操作对象链接对应。

运行模块,用于,在操作系统下执行应用程序或操作系统的一操作对象时, 从所述右键菜单配置库调用与所述操作对象对应的所述右键菜单配置信息。当 一应用程序执行,用鼠标右键点击该应用程序的操作对象时,可通过该运行模 块从应用程序的进程空间或从操作系统加载右键菜单函数的入口处调用与被 点击操作对象链接对应的右键菜单配置信息,以在屏幕上显示相应的右键菜单 界面。

显示模块,用于依据所述右键菜单配置信息设定的所述右键菜单显示样式 显示右键菜单界面。

本发明具体实施例另一方面提供一种调用自定义右键菜单的方法,用户在 操作系统下可以根据自己的习惯自定义右键菜单,通过右键菜单配置模块配置 一或多个右键菜单显示样式,并将右键菜单显示样式保存至右键菜单配置库的 每一右键菜单配置信息中,右键菜单配置库中的其中一右键菜单配置信息与一 应用程序或操作系统的一或多个操作对象链接对应,在调用该自定义右键菜单 时,用点击鼠标右键执行应用程序或操作系统的一或多个操作对象的其中一操 作对象时,通过运行模块从操作系统下右键菜单配置库中的右键菜单配置信息 调用与所述其中一操作对象对应的所述其中一右键菜单配置信息,从而在屏幕 上显示与所述其中一右键菜单配置信息的右键菜单显示样式相应的右键菜单 界面。

如图4为本发明具体实施例所述设置并调用自定义右键菜单方法的流程 图,参阅图4,所述方法从步骤S201开始,然后进入步骤S202,通过右键菜 单配置模块设置右键菜单显示样式,如设定右键菜单的形状,右键菜单的各选 项区域的大小、可显示的最大允许项数、鼠标光标的起始位置,该右键菜单中 哪些选项不显示、哪些选项之间的分隔符不显示以及显示选项的最终显示顺序 等信息内容。当然,右键菜单的显示形式以及设置结构并不局限于上述所述, 具体可由用户根据自己的爱好自由设定。

上述所设置的右键菜单显示样式可为多个,每一右键菜单显示样式具有确 定的右键菜单形状、选项区域大小、可显示的最大允许项数、鼠标光标的起始 位置等,且各右键菜单显示样式所确定的结构形式不同。

在步骤S203,上述具有确定结构形式的多个右键菜单显示样式分别被保 存至右键菜单配置库中,形成多个右键菜单配置信息。

在步骤S204,所述多个右键菜单配置信息的每一右键菜单配置信息分别 与一或多个应用程序的一或多个操作对象建立链接,指明上述所配置的右键菜 单显示样式是对哪些程序的哪些操作对象有效。根据该种链接设置,可以将整 个操作系统的右键菜单设置为依据自己喜好订制的结构,也可以仅将一应用程 序的一或多个操作对象的右键菜单设置为依据自己喜好订制的结构。

在步骤S205,当点击鼠标右键执行所述操作对象时,依据所建立配置链 接,调用与该操作对象对应的右键菜单配置信息。

在步骤S206,根据所调用的右键菜单配置信息设定的右键菜单显示样式 的内容,通过显示模块显示相应的右键菜单界面。

在如上的流程,当点击鼠标右键执行应用程序的其他操作对象时,流程返 回步骤S205,依据所建立配置链接,通过运行模块调用与被点击操作对象对 应的右键菜单配置信息,之后进入步骤S206,在屏幕上显示相应的右键菜单 界面。

如图3为依据本发明具体实施例所述方法设定的一右键菜单的结构样式, 该右键菜单的各选项呈扇形绕中心均布,组构成圆形的右键菜单样式,且在该 右键菜单上不显示不可选(disable)选项、隐藏部分选项并调整选项顺序,鼠 标的光标设置在右键菜单的中央。这样,当点击鼠标右键时,如图3的右键菜 单绕鼠标光标显示,稍稍向外拖动鼠标光标,即可将鼠标光标移动至欲选择菜 单选项处,因此该种结构的右键菜单形式不仅显示美观,而且操作起来方便、 快捷,达到提高工作效率的功效。

以下将结合windows操作系统,对本发明具体实施例所述自定义右键菜 单的方法进行描述。Windows系统内,标准的右键菜单处理流程是,利用 CreatePopupMenu创建菜单,其中,先利用AppendMenu对菜单进行操作,包 括添加项(item),然后用TrackPopupMenu/TrackPopupMenuEx最终呈现右键菜 单。

在系统对contextmenu的支持处,如TrackPopupMenuEx处,建立链接并 设置config.tool文件,生成并配置右键菜单显示样式;建立config.cnt配置文 件,将所述右键菜单显示样式保存至该config.cnt配置文件中,且该config.cnt 与系统注册表下的操作系统或一特定应用程序的操作对象建立链接。当在操作 系统或该特定应用程序下,触发鼠标右键点击操作后,TrackPopupMenuEx截 获此请求,从config.cnt配置文件中调用与该操作对象对应的右键菜单显示样 式在屏幕上显示。其中该config.cnt配置文件可以从应用程序的进程空间直接 调用,也可以通过直接修改windows操作系统的加载函数TrackPoPupMenu入 口处调用。

此外,需要特别处理用户图形资源的处理,比如,用户选择了一个图形化 的选项,指定用一个比较可爱形状图标时,可以利用包括 LoadImage/LoadResource函数加载该菜单即可。

上述的方法和系统可以支持全部基于标准接口开发的应用程序,利用所述 方法和系统,通过预先定制右键菜单的呈现结构,使用者可以根据自己的习惯 或喜好针对操作系统或多种应用程序定制不同形式的右键菜单显示,从而增加 右键菜单显示的多样化,使右键菜单选项的选择更加方便、快捷。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通 技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰, 这些改进和润饰也应视为本发明的保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号