一种基于单一接口的工具提示系统及方法与流程

文档序号:11432095阅读:139来源:国知局
一种基于单一接口的工具提示系统及方法与流程

本发明涉及软件技术领域,特别涉及一种基于单一接口的工具提示系统及方法。



背景技术:

在一般的软件系统中,通过在一个软件界面使用一个工具提示组件的方式来实现信息提示,这样在使用时需要每个相关软件界面添加一个工具提示组件。通过上述软件提示处理方式,不但使用复杂、工作量大,而且软件维护麻烦。特别是在大型软件系统中,工具提示出现问题时,需要多处进行修改,有可能出现疏忽、漏改情况。



技术实现要素:

本发明的目的在于提供一种基于单一接口的工具提示系统及方法以通过基于单一接口管理整个软件的所有用户提示信息,提高软件的易用性。

本发明为了达到上述目的,采用的技术方案是:一种基于单一接口的工具提示系统,包括工具提示管理器、控件仓库、事件管理器和显示组件,其中:

所述工具提示管理器,用于将控件和所述控件的提示信息获取方式增加到所述控件仓库,以及将所述控件和所述事件管理器关联;

所述控件仓库,用于存储所述控件及对应的提示信息获取方式;

所述事件管理器,用于控制所述工具提示管理器从所述控件仓库获取对应的控件,以使所述工具提示管理器根据所述控件的所述提示信息获取方式获取所述提示信息;

所述显示组件,用于在软件界面显示所述提示信息。

优选地,所述事件管理器还用于:

确定所述提示信息的显示时机,当需要显示所述提示信息时,发送控制信号至所述工具提示管理器,以使所述工具提示管理器根据所述控制信号从所述控件仓库中获取对应的控件。

优选地,所述提示信息获取方式包括静态获取方式或动态获取方式,所述工具提示系统还包括提示信息管理器,所述提示信息管理器用于管理所述提示信息获取方式为静态获取方式的所有控件的提示信息。

优选地,所述工具提示管理器还用于:

如果所述提示信息获取方式为静态获取方式,所述工具提示管理器调用所述提示信息管理器来获取所述提示信息;如果所述提示信息获取方式为动态获取方式,所述工具提示管理器通过事件激发方式来获取所述提示信息。

优选地,所述事件管理器还用于:

在判断所述控件不再有效时,发送移除信号至所述工具提示管理器;

所述工具提示管理器还用于:

根据所述移除信号将所述控件从所述控件仓库移除。

相应地,本发明还提供一种基于单一接口的工具提示方法,包括:

步骤s1:将控件和所述控件的提示信息获取方式增加到控件仓库;

步骤s2:将所述控件和事件管理器关联;

步骤s3:从所述控件仓库获取对应的控件,并根据所述控件的所述提示信息获取方式获取所述提示信息;

步骤s4:调用显示组件在软件界面显示所述提示信息。

优选地,所述提示信息获取方式为静态获取方式或动态获取方式。

优选地,所述步骤s3包括以下步骤:

所述步骤s3包括以下步骤:

步骤s31:确定所述提示信息的显示时机,当需要显示所述提示信息时,发送控制信号至工具提示管理器;

步骤s32:根据所述控制信号从所述控件仓库中获取所述控件和所述提示信息获取方式;

步骤s33:根据所述提示信息获取方式获取所述提示信息。

优选地,在所述步骤s33中,如果所述提示信息获取方式为静态获取方式,调用提示信息管理器来获取所述提示信息;如果所述提示信息获取方式为动态获取方式,通过事件激发方式来获取所述提示信息。

优选地,还包括:

当判断所述控件不再有效时,发送移除信号;

根据所述移除信号将所述控件从所述控件仓库移除。

本发明有如下优点:本发明提供的基于单一接口的工具提示系统和方法,由工具提示管理器实现所有控件事件的统一管理;由控件仓库管理所有控件;由事件管理器管理提示信息显示时机;由显示组件来显示提示信息。当一个控件需要做工具提示功能时,调用工具提示管理器来增加工具提示功能;工具提示管理器把控件及提示信息获取方式增加到控件仓库;然后由工具提示管理器把此控件和事件管理器进行关联;事件管理器在要显示提示信息时,调用提示信息管理器来获取提示信息;获取提示信息后,调用显示组件显示提示信息。由此,实现了通过单一接口管理一个软件的所有工具提示信息和工具提示信息的动态显示。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1所示本发明一实施例提供的基于单一接口的工具提示系统的原理图;

图2所示本发明一实施例提供的基于单一接口的工具提示方法的流程图;

图3所示本发明一实施例提供的步骤s3的流程图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一

图1所示本发明一实施例提供的基于单一接口的工具提示系统的原理图。如图1所示,本发明的基于单一接口的工具提示系统包括工具提示管理器110、控件仓库120、事件管理器130和显示组件140,所述工具提示管理器110分别和所述控件仓库120、所述事件管理器130和所述显示组件140连接。

需要说明的是,在本发明实施例中,系统编程人员在编程时需要对一个控件做工具提示时,主动调用本发明实施例提供的工具提示系统。

所述工具提示管理器110用于将控件和所述控件的提示信息获取方式增加到所述控件仓库120,以及将所述控件和所述事件管理器130关联。

具体地,在本发明一实施例中,当一个控件需要做工具提示功能时,调用工具提示管理器110来增加工具提示功能;工具提示管理器110把需要做工具提示的控件和该控件对应的提示信息获取方式(例如,静态获取方式或动态获取方式)加入控件仓库120;再将把该控件的管理权交由事件管理器130,使得事件管理器130可以访问该控件及其相关信息。

所述控件仓库120用于存储所述控件及对应的提示信息获取方式。

所述事件管理器130用于控制所述工具提示管理器110从所述控件仓库120获取对应的控件,以使所述工具提示管理器110根据所述控件的所述提示信息获取方式获取所述提示信息。

进一步地,在本发明一实施例中,所述事件管理器130还用于确定所述提示信息的显示时机,当需要显示所述提示信息时,发送控制信号至所述工具提示管理器110,以使所述工具提示管理器110根据所述控制信号从所述控件仓库120中获取对应的控件。

进一步地,事件管理器130是通过鼠标状态来判断显示时机。例如,只有当鼠标悬浮超过预设时间时,才会触发显示。

具体地,在本发明一实施例中,所述事件管理器130是所有控件事件处理的总接口,用于管理控件的提示信息的显示时机。例如,所述事件管理器130通过管理鼠标状态(例如,鼠标移动、按下、抬起、悬浮、悬浮定时器等事件)来确定何时显示控件的提示信息,例如,所述事件管理器130监测到鼠标悬浮事件超过预设时间(例如,500毫秒)后),所述事件管理器130发送控制信号到工具提示管理器110,使得工具提示管理器110从控件仓库120中获取对应的控件。

所述显示组件140用于在软件界面显示所述提示信息。

具体地,在本发明一实施例中,在所述工具提示管理器110获取所述提示信息后,会调用所述显示组件140来显示该提示信息。

进一步地,在本发明一实施例中,该基于单一接口的工具提示系统还包括提示信息管理器150,用于管理所述提示信息获取方式为静态获取方式的所有控件的提示信息。

具体地,在本发明一实施例中,该静态获取方式是指该控件的提示信息是以xml(extensiblemarkuplanguage,可扩展标记语言)文件的形式存储在提示信息管理器150中。该动态获取方式是指通过激发控件获取提示信息事件来动态获取提示信息,通常通过回调函数来实现。通过静态获取方式,可以将一些常用的提示信息内容预设在xml文件中,方便管理;通过动态获取方式,可以由开发人员通过回调函数自行定义,方便个性化设置。

如上所述,所述事件管理器130在确定需要显示提示信息后,发送控制信号至所述工具提示管理器110;由所述工具提示管理器110根据所述控制信号从所述控件仓库120中获取所述控件和所述提示信息获取方式;由所述工具提示管理器110根据所述提示信息获取方式获取所述提示信息,其中,如果所述提示信息获取方式为静态获取方式,所述工具提示管理器110调用所述提示信息管理器150来获取所述提示信息;如果所述提示信息获取方式为动态获取方式,所述工具提示管理器110通过事件激发方式来获取所述提示信息。

进一步地,在本发明一实施例中,所述事件管理器130还用于在判断所述控件不再有效时,发送移除信号至所述工具提示管理器110;所述工具提示管理器110还用于根据所述移除信号将所述控件从所述控件仓库120移除。这样,在不需要该控件时,即可将其从控件仓库移除,释放控件仓库的空间资源。

有利地,本实施例提供的基于单一接口的工具提示系统,由工具提示管理器实现所有控件事件的统一管理;由控件仓库管理所有控件;由事件管理器管理提示信息显示时机;由显示组件来显示提示信息;由提示信息管理器保存静态的提示信息或者通过事件激发方式来动态获取提示信息。当一个控件需要做工具提示功能时,调用工具提示管理器来增加工具提示功能;工具提示管理器把控件及提示信息获取方式增加到控件仓库;然后由工具提示管理器把此控件和事件管理器进行关联;事件管理器在要显示提示信息时,调用提示信息管理器来获取提示信息,也可以通过事件激发方式来动态获取提示信息;获取提示信息后,调用显示组件显示提示信息。由此,实现了实现单一接口管理一个软件的所有工具提示信息并做到工具提示信息的动态显示。

实施例二

图2所示本发明一实施例提供的基于单一接口的工具提示方法的流程图。如图2所示,本发明的基于单一接口的工具提示方法包括:

步骤s1:将控件和所述控件的提示信息获取方式增加到控件仓库;

步骤s2:将所述控件和事件管理器关联;

步骤s3:从所述控件仓库获取对应的控件,并根据所述控件的所述提示信息获取方式获取所述提示信息;

步骤s4:调用显示组件在软件界面显示所述提示信息。

具体地,在本发明一实施例中,当一个控件需要做工具提示功能时,调用工具提示管理器来增加工具提示功能;工具提示管理器把控件及提示信息获取方式增加到控件仓库;然后由工具提示管理器把控件和事件管理器进行关联,即由事件管理器管理提供所有控件的事件处理;当事件管理器监测到控件的提示信息的显示时机时,通过工具提示管理器根据该控件的提示信息获取方式获取相应的提示信息;获取提示信息后,调用显示模块显示提示信息。

进一步地,在本发明一实施例中,所述提示信息获取方式为静态获取方式或动态获取方式。因此,如图3所示,步骤s3包括:

步骤s31:确定所述提示信息的显示时机,当需要显示所述提示信息时,发送控制信号至工具提示管理器;

步骤s32:根据所述控制信号从所述控件仓库中获取所述控件和所述提示信息获取方式;

步骤s33:根据所述提示信息获取方式获取所述提示信息,其中,如果所述提示信息获取方式为静态获取方式,调用提示信息管理器来获取所述提示信息;如果所述提示信息获取方式为动态获取方式,所述工具提示管理器通过事件激发方式来获取所述提示信息。

具体地,在本发明一实施例中,该静态获取方式是指该控件的提示信息是以xml的文件的形式存储在提示信息管理器中。该动态获取方式是指通过激发控件获取提示信息事件来动态获取提示信息,通常通过回调函数来实现。

具体地,所述事件管理器130通过管理鼠标状态(例如,鼠标移动、按下、抬起、悬浮、悬浮定时器等事件)来确定何时显示控件的提示信息,例如,所述事件管理器130监测到鼠标悬浮事件超过预设时间(例如,500毫秒)后),所述事件管理器130发送控制信号到工具提示管理器110,使得工具提示管理器110从控件仓库120中获取对应的控件。

进一步地,在本发明一实施例中,还包括:

当所述事件管理器判断所述控件不再有效时,发送移除信号至所述工具提示管理器;

由所述工具提示管理器根据所述移除信号将所述控件从所述控件仓库移除。

这样,在不需要该控件时,即可将其从控件仓库移除,释放控件仓库的空间资源。

有利地,本实施例提供的基于单一接口的工具提示系方法,当一个控件需要做工具提示功能时,调用工具提示管理器来增加工具提示功能;工具提示管理器把控件及提示信息获取方式增加到控件仓库;然后由工具提示管理器把此控件和事件管理器进行关联;事件管理器在要显示提示信息时,调用提示信息管理器来获取提示信息,也可以通过事件激发方式来动态获取提示信息;获取提示信息后,调用显示组件显示提示信息。由此,实现了实现单一接口管理一个软件的所有工具提示信息并做到工具提示信息的动态显示。

以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1