一种控件处理方法和相关装置与流程

文档序号:22343128发布日期:2020-09-25 18:15阅读:115来源:国知局
一种控件处理方法和相关装置与流程

本申请涉及数据处理领域,特别是涉及一种控件处理方法和相关装置。



背景技术:

在智能终端上可配置的软件种类繁多,软件在通过智能终端运行时,会显示用于响应用户操作的控件,基于检测到的用户操作,提供控件对应的功能、服务。

一些软件需要显示的控件数量较多,例如游戏类软件中,用户操控的游戏对象具有大量技能,如果在用户游戏时,将技能对应的控件全部显示在智能终端的显示界面上,针对一些显示界面较小的智能终端(例如手机),会导致控件布局局促,严重遮挡正常的游戏内容,用户难以正常使用软件。

为了减少界面排布控件的数量,在相关技术中一般采用控件切换的方式,首先将大量控件分为多个控件组,在显示界面上一次仅显示其中一个控件组中的控件,以确保当前显示的控件数量符合用户可正常使用软件的数量。当用户需要操作当前未显示的控件时,可以通过切换操作更换当前显示的控件组。

然而这会为用户带来额外的操作成本,需要多次操作才能操作所需控件,且需要用户熟练记忆不同控件组所包括控件,增加了误操作的可能性。难以适用于一些对于操作时效性、连续性要求较高的软件。



技术实现要素:

为了解决上述技术问题,本申请提供了一种控件处理方法和相关装置,提高了用户的使用体验。

本申请实施例公开了如下技术方案:

一方面,本申请实施例提供了一种控件处理方法,所述方法包括:

在目标软件运行中显示控件组合对应的复合控件;其中,所述控件组合包括所述目标软件的多个功能控件;

确定针对所述复合控件的触控操作;

若所述触控操作满足所述多个功能控件中目标控件的目标触发条件,通过所述目标软件执行所述目标控件对应的功能。

在一种可能的实现方式中,所述控件组合中包括的功能控件是可设置的。

另一方面,本申请实施例提供了一种控件处理装置,所述装置包括显示单元、确定单元和执行单元:

所述显示单元,用于在目标软件运行中显示控件组合对应的复合控件;其中,所述控件组合包括所述目标软件的多个功能控件;

所述确定单元,用于确定针对所述复合控件的触控操作;

所述执行单元,用于若所述触控操作满足所述多个功能控件中目标控件的目标触发条件,通过所述目标软件执行所述目标控件对应的功能。

另一方面,本申请实施例提供了一种用于控件处理的设备,所述设备包括处理器以及存储器:

所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;

所述处理器用于根据所述程序代码中的指令执行上述方面所述的方法。

另一方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行上述方面所述的方法。

另一方面,本申请实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述方面的各种可选实现方式中提供的方法。

由上述技术方案可以看出,目标软件在运行过程中,会显示控件组合对应的复合控件。其中,控件组合包括目标软件的多个功能控件。通过确定针对复合控件的触控操作,若确定该触控操作满足多个功能控件中目标控件的目标触发条件,通过目标软件执行目标控件对应的功能。基于此可知,用户仅需实施一次触控操作,即可实现对于复合控件中目标控件所对应功能的触发,相较于相关技术中需要多次操作才能触发当前未显示的控件,简化了操作方式,而且在显示控件数量有限的前提下,实现了快捷的触发更多功能的目的,即使在需要快速使用大量繁杂功能的场景中,通过复合控件也可以满足对应的时效性和连续性要求。

附图说明

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

图1a为本申请实施例提供的一种控件处理方法的应用场景示意图;

图1b为本申请实施例提供的一种软件执行控件对应的功能的场景示意图;

图2为本申请实施例提供的一种控件处理方法的流程示意图;

图3为本申请实施例提供的一种复合控件配置方法的流程示意图;

图4为本申请实施例提供的一种目标触控区域的示意图;

图5a为本申请实施例提供的一种显示功能面板的示意图;

图5b为本申请实施例提供的一种显示冷却参数的示意图;

图6为本申请实施例提供的一种监控区域的示意图;

图7为本申请实施例提供的一种突出显示目标控件的示意图;

图8为本申请实施例提供的一种控件处理方法的应用场景实施例;

图9为本申请实施例提供的一种控件处理装置的结构示意图;

图10为本申请实施例提供的服务器的结构示意图;

图11为本申请实施例提供的终端设备的结构示意图。

具体实施方式

下面结合附图,对本申请的实施例进行描述。

在相关技术中,为了减少界面排布控件的数量,可以采用控件切换控件组的方式实现对于大量控件的使用。在软件运行中,显示界面上仅会显示当前控件组中的控件,用户需要记住未显示的控件组中的控件及其对应的功能,导致用户记忆成本较高,影响用户对于软件的使用体验。另外,对于当前未显示的控件组中的控件,需要用户执行一次切换操作调取未显示的控件,才能触发未显示控件对应的功能。也就是说,需要用户执行多次触控操作才能触发当前未显示控件的功能,导致用户操作成本较高,无法满足一些对于操作即时性要求较高的场景。

为了提高用户的使用体验,本申请实施例提供了一种控件处理方法和相关装置。

本申请实施例提供的控件处理方法可以应用于具有数据处理能力的控件处理设备,例如终端设备或服务器,该方法可以通过终端设备独立执行,也可以通过服务器独立执行,也可以应用于终端设备和服务器通信的网络场景,通过终端设备和服务器配合执行。其中,终端设备可以为手机、平板等;服务器可以理解为是应用服务器,也可以为web服务器,在实际部署时,该服务器可以为独立服务器,也可以为集群服务器。

为了便于描述方案,在本申请实施例中,主要以终端设备作为控件处理设备,独立执行本申请实施例提供的控件处理方法进行说明。

下面结合附图,对本申请实施例提供的控件处理方法的应用场景进行介绍。在图1a所示的应用场景中,包括终端设备101,其中安装有面向用户的目标软件,该目标软件中包括多个功能控件,用户可以通过终端设备101的显示屏对多个功能控件中的目标控件进行触控操作,触发目标控件对应的功能。

在上述相关技术中,由于在显示界面中显示的控件数量有限,采用切换控件组的方式,用户无法在显示界面上看到未显示控件组中的控件,导致用户记忆成本较高,影响了用户的使用体验。为此,本申请实施例提供了一种针对目标软件的复合控件,通过一个复合控件实现多个控件对应的功能。

用户利用终端设备101使用目标软件的过程中,在显示界面上会显示控件组合对应的复合控件。其中,显示界面是指终端设备101运行目标软件过程中向用户展示的触控界面。在图1a示出的场景中,仅示出一个复合控件,实际使用时,本申请并不限定复合控件的数量,例如可以同时显示多个。本申请中提出的复合控件也属于控件的一种,相对于其他功能控件的区别在于一个复合控件复合了多个功能控件对应的功能,而功能控件一般仅能实现一个功能。

控件组合包括目标软件的多个功能控件,用户可以对控件组合进行预先配置。在图1a所示的应用场景中,控件组合包括目标软件的4个功能控件,分别为:控件a、控件b、控件c和控件d。

如图1a所示,在目标软件对应的显示界面中用户可以看到复合控件的控件图案(图1a中虚线框所标识的图案),包括了4个功能控件对应的控件图案。也就是说,一个复合控件复合了4个功能控件的功能,且可以只占用一个控件显示位置。从而实现了在有限的控件显示数量下,不用切换显示的控件即可提供更多的功能。

因此,用户通过查看复合控件的控件图案,可以直观地明确复合控件所复合的多个功能控件分别是什么,降低了用户的记忆成本,避免了用户通过切换控件组查看、回忆未显示控件的操作,减少了不必要的时间浪费,提高了用户的使用体验。

在上述相关技术中,需要用户多次操作才能触发当前未显示的控件,无法满足对于操作的即时性具有较高要求的场景。为此,本申请实施例提供的控件处理方法,用户仅需对复合控件实施一次触控操作,即可触发所复合多个功能控件中目标控件对应的功能。

具体的,终端设备101通过确定用户针对复合控件的触控操作,响应用户对于复合控件对应的功能的触发需求。其中,触控操作是指用户通过终端设备101在显示界面针对复合控件的一次操作。触控操作的类型包括但不限于:滑动操作、单击操作、长按操作等。在图1a所示的应用场景中,用户针对复合控件进行一次滑动操作。

继而,终端设备101针对上述触控操作,判断该触控操作是否满足复合控件对应的多个功能控件中目标控件的目标触发条件。其中,触控操作可以通过对应的操作参数进行标识,该操作参数能够标识触控操作的相关操作信息,这些操作信息可以体现触控操作的方式、类型、位置等。例如,针对滑动操作,其对应的操作参数可以包括滑动方向和滑动位置。在图1a所示的应用场景中,用户针对复合控件进行一次滑动操作,其滑动方向为向左滑动,滑动位置如图1a所示的用户手指所在位置。

若上述触控操作满足复合控件对应的多个功能控件中的目标控件的目标触发条件,则目标软件可以执行该目标控件对应的功能。在图1a所示的应用场景中,用户对复合控件进行滑动操作,且从位置x1向左滑动到位置x2,满足复合控件所复合的控件a的目标触控条件,则目标软件执行控件a对应的功能,如图1b所示的显示界面中,控件a对应的功能为被控对象1向外释放技能。若滑动操作从位置x1向上滑动到位置x3,满足复合控件所复合的控件d的目标触控条件,则目标软件执行控件d对应的功能。实际应用中,可以根据具体场景设置复合控件所复合功能的触控条件。图1a-1b所示的场景仅为本申请实施例提供的一个可能的实现方式。

基于上述实施例可知,用户仅需实施一次触控操作,即可实现对于复合控件中目标控件所对应功能的触发。相较于相关技术中需要多次操作才能触发当前未显示的控件,简化了操作方式,而且在显示控件数量有限的前提下,实现了快捷的触发更多功能的目的,即使在需要快速使用大量繁杂功能的场景中,通过复合控件也可以满足对应的时效性和连续性的要求,提高了用户的使用体验。

下面对本申请实施例提供的控件处理方法进行具体说明。参见图2,图2为本申请实施例提供的控件处理方法的流程示意图。如图2所示,该控件处理方法包括以下步骤:

s201:在目标软件运行中显示控件组合对应的复合控件。

在一些软件运行过程中,需要显示的控件数量较多,但是限于终端设备所提供的显示界面较小,导致控件布局较为局促。对于上述相关技术中,采用切换控件组以减少界面排布控件数量的方式,由于用户无法在当前显示界面上直接看到未显示的控件,导致用户需要熟练记忆不同控件及其对应的功能,造成用户记忆成本较高,还增加了用户误操作的可能性,极大地影响了用户的使用体验。为此,本申请实施例提供了一种复合控件,能够降低用户的记忆成本,提高用户的使用体验。

具体应用中,用户使用终端设备启动目标软件,目标软件开始运行。目标软件在运行过程中,通过显示界面向用户显示控件组合对应的复合控件。其中,目标软件是指向用户提供特定功能服务的软件,能够显示用于响应用户操作的多个功能控件,包括但不限于游戏类软件、设计类软件等。在显示界面中显示复合控件的数量和位置可以根据具体的应用场景进行设定,在此不做任何限定。

对于一个复合控件,其对应的控件组合包括目标软件的多个功能控件,即一个复合控件可以实现多个功能控件对应的功能。其中,控件组合所包括的多个功能控件可以是目标软件默认设置好的,也可以通过用户进行设置。具体设置内容包括但不限于:控件组合所包括功能控件的类型、数量。

以图3所示的应用场景为例,目标软件为游戏软件。在游戏软件运行过程中,用户操控的游戏对象具有大量的技能。在用户游戏时,将技能对应的控件显示在终端设备的显示界面上。在显示界面允许显示控件数量有限的前提下,用户可以通过复合控件复合游戏对象的多个技能。在图3所示的技能配置显示界面中,显示了游戏对象所具有的8个技能对应的功能控件,用户可从中任意选择4个功能控件复合成一个复合控件,如图3中的301所示。

可以理解的是,为了降低用户对复合控件所复合功能的记忆成本,上述复合控件的控件图案包括多个功能控件的控件图案。如图中的302所示,用户配置好复合控件后,用户通过查看复合控件的控件图案,如虚线框所标识的控件,可以直观地明确复合控件所复合的多个功能控件分别是控件2、控件4、控件7和控件8。为了便于查看,图3中的303为302中复合控件放大后的示意图。

基于上述可知,用户使用目标软件时,可以通过查看复合控件的控件图案,直观地明确复合控件所复合的多个功能控件分别是什么,避免了切换控件组查看、回忆未显示控件的操作,降低了记忆成本和误操作的可能性,减少了不必要的时间浪费,提高了使用体验。

s202:确定针对所述复合控件的触控操作。

基于上述s201,设置好复合控件后,在目标软件运行中,就可以向用户显示复合控件。用户针对复合控件进行待定触控操作,以便激活复合控件所复合。终端设备通过确定所述待定触控操作为针对所述复合控件的触控操作,从而激活复合控件。其中,所述触控操作是指激活复合控件所对应的操作,包括但不限于:滑动操作、单击操作、长按操作。

在一种可能的实现方式中,终端设备可以检测待定触控操作的初始位置是否处于目标触控区域。若所述初始位置处于目标触控区域,确定待定触控操作为针对复合控件的触控操作。也就是说,用户在显示界面上进行待定触控操作时,若所述待定触控操作的初始位置在目标触控区域内,终端设备将所述待定触控操作确定为针对复合控件的触控操作。

目标触控区域是指将待定触控操作确定为针对复合控件所对应的区域,或者说,响应用户激活复合控件所对应的区域,包括所述复合控件的显示区域和/或所述目标软件的显示区域中的预设区域。其中,复合控件的显示区域是指在显示界面上复合控件的控件图案所对应的区域,如图4所示的401用实线标识的圆形区域。目标软件的显示区域的预设区域是指在目标软件的显示区域内,预先设定为响应触发复合控件所对应的区域,如图4所示的402用虚线标识的圆形区域。需要说明的是,图4仅为示例,目标触控区域可以根据具体的应用场景进行设置,在此不作任何限定。

在图4所示的应用场景中,用户在402所标识的圆形区域内开始进行触控操作,激活所述复合控件。

上述通过目标触控区域确定针对复合控件的触控操作,从而确定用户是否需要激活复合控件,以便后续触发复合控件所复合的功能,增强复合控件的可操作性。

可以理解的是,在一些应用场景中,用户从激活复合控件到触发复合控件所复合的功能的时间较短,即具有较高即时性要求,用户在复合控件上的注视时间较短。由于复合控件的控件图案包括了多个功能控件对应的控件图案,若复合控件的控件图案大小与单个功能控件的控件图案大小相同,复合控件的控件图案中,单个功能控件的控件图案较小,当用户进行触控操作时,用户手指可能会遮挡复合控件的控件图案,导致用户暂时无法查看复合控件所复合的多个功能控件分别是是什么。

为了更好的对用户进行提示,在一种可能的实现方式中,若上述确定出所述待定触控操作的初始位置处于目标触控区域,还可以在所述复合控件对应的关联位置展示功能面板。其中,所述关联位置是指用于显示复合控件所对应功能面板的位置。所述功能面板用于展示所述多个功能控件分别对应的控件图案,且所述功能面板的显示面积大于所述复合控件的控件图案。

可以理解的是,上述关联位置可以设置在用户使用目标软件过程中注视点所在的主要区域,以便用户在触发复合控件所复合的功能时,不需要移动注视点位置,可以直接查看到复合控件所复合的多个功能控件对应的控件图案,降低误操作的可能性,满足了即时性要求较高的场景。另外,由于功能面板的显示面积是大于复合控件的控件图案的,因此,通过功能面板展示复合控件的控件图案,放大了复合控件所复合多个功能控件分别对应的控件图案,增强了复合控件的视觉效果,缩短了用户注视查看复合控件的时间,满足了对于复合控件即时性操作要求,提高了用户的使用体验。

在目标软件使用后期,用户对复合控件所复合的多个功能控件进行记忆后,用户可以设置激活复合控件后,不显示功能面板,仅通过一次触控操作,即可实现对于目标控件对应功能的触发。

对于一些游戏类应用场景,用户在显示界面的注视点会紧随被控对象,因此,在一种可能的实现方式中,终端设备可以确定目标软件中被控对象在目标软件的显示区域中的位置信息,将该位置信息作为上述关联位置,并在该关联位置上显示上述功能面板,如图5a所示。

上述将被控对象所在位置设定为用于显示功能面板的关联位置,终端设备在确定用户针对复合控件的触控操作之后,激活复合控件,并在被控对象所在位置显示功能面板,使得用户直接在被控对象所在位置就能直接查看到复合控件所复合的多个功能控件是什么,提高用户的使用体验。

s203:若所述触控操作满足所述多个功能控件中目标控件的目标触发条件,通过所述目标软件执行所述目标控件对应的功能。

基于s202,终端设备确定用户针对复合控件的触控操作后,判断所述触控操作是否满足复合控件所复合的多个功能控件中目标控件的目标触发条件。

其中,触控操作通过对应的操作参数进行标识,该操作参数能够标识触控操作的相关操作信息,通过所述操作信息体现触控操作的方式、类型、位置等。所述操作参数包括但不限于:触控操作类型、触控操作位置。例如,针对滑动操作,其对应的操作参数可以包括滑动方向和滑动位置;针对长按操作,其对应的操作参数可以包括长按时间和长按位置;针对单击操作,其对应的操作参数包括单击位置,这些仅为示例性说明,具体应用时,可以根据应用场景具体设置,在此不作任何限定。

若上述触控操作满足复合控件所复合目标控件的目标触发条件,终端设备通过目标软件执行所述目标控件对应的功能。其中,目标触发条件用于标识触发目标控件的条件。如图1b所示的应用场景中,触控操作满足了控件a对应的触发条件,则执行控件a对应的功能,即被控对象1向外释放技能。

上述通过实施一次触控操作,实现了对于复合控件中目标控件所对应功能的触发,相较于相关技术中需要多次操作才能触发当前未显示的控件,简化了用户的操作步骤,而且在显示控件数量有限的前提下,实现了快捷的触发更多功能的目的,由此,在需要快速使用大量繁杂功能的场景中,通过复合控件满足了对应的时效性和连续性要求。

可以理解的是,在一些应用场景中,功能控件对应的功能被连续触发,需要间隔一定的时间。为了便于用户能够直观地了解到下一次触发功能控件对应的功能需要等待的时间,在一种可能的实现方式中,可以通过所述复合控件展示所述目标控件的冷却参数。

上述冷却参数用于标识目标控件所对应功能可再一次执行的剩余时间,例如,动作角色扮演游戏(actionrole-playinggame,arpg)中游戏角色所对应技能的冷却时间(cooldown,cd)。冷却参数可以根据功能控件预先设定。对于不同类型的功能控件,其对应的冷却参数可以相同,也可以不同,在此不作任何限定。

在实际应用中,冷却参数的展现形式包括但不限于:以倒计时的形式显示目标控件可再一次执行的剩余时间;以控件图案由阴影逐渐恢复正常的方式显示目标控件可再一次执行的剩余时间。以图1b所示的应用场景为例,若控件a对应的cd为15s,则目标软件执行图1b所示的复合控件中控件a对应的功能后,再次执行控件a对应的功能需要等待15s。如图5b所示,执行控件a的功能后,在复合控件的控件图案中,控件a的控件图案上显示控件a对应的cd状态,即下一次执行控件a对应的功能还需等待8s。

在触发目标控件对应的功能后,通过显示目标控件的冷却参数,向用户直观地展示了目标控件可再一次执行的剩余时间,从而直观快速地判断哪些控件所对应的功能能够触发,减少了用户通过触控操作以便查看冷却参数所浪费的时间,降低了试错成本。

在本申请实施例中,提供了至少三种触发复合控件所复合的多个不同功能的方式,分别为:

第一种方式,即基于不同触控操作类型各自分别触发复合控件所复合的不同功能。

第二种方式,即基于同一触控操作,触发复合控件所复合的多个不同功能。

第三种方式,即基于同一触控操作,不同的操作方式各自分贝触发复合控件所复合的不同功能。

下面分别对这三种操作方式进行具体介绍:

第一种方式:基于不同触控操作类型各自分别触发复合控件所复合的不同功能。

具体的,所述多个功能控件包括第一控件和第二控件,所述第一控件的触发条件为第一类型的触控操作,所述第二控件的触发条件为第二类型的触控操作,则当根据所述触控操作,确定所述触控操作为第一类型的触控操作时,将所述第一控件作为所述目标控件,通过所述目标软件执行所述目标控件对应的功能;或者,当根据所述触控操作,确定所述触控操作为第二类型的触控操作时,将所述第二控件作为所述目标控件,通过所述目标软件执行所述目标控件对应的功能。

以图3所示的复合控件为例,上述第一控件为图3所示复合控件所复合的控件4,第二控件为图3所示复合控件所复合的控件7。设定控件4的触发条件为单击操作,控件7的触发条件为滑动操作。则当终端设备确定出触控操作为单击操作时,执行控件2对应的功能;当终端设备确定出触控操作为滑动操作时,执行控件7对应的功能。

上述基于不同的触控操作类型触发复合控件所复合的多个功能控件对应的功能,即用户通过执行一次不同类型的触控操作,实现了对于复合控件所复合的多个不同功能的触发,提高了用户的使用体验。

第二种方式:基于同一触控操作,触发复合控件所复合的多个不同功能。

在一些应用场景中,需要在短时间内触发多个不同功能控件对应的功能。为了进一步减少用户的操作步骤,缩短触发控件对应功能的时间,在一种可能的实现方式中,若所述触控操作满足所述多个功能控件中第一控件的第一触发条件和第二控件的第二触发条件,通过所述目标软件执行所述第一控件对应的第一功能和所述第二控件对应的第二功能。

在一种可能的实现方式中,若所述触控操作同时满足所述多个功能控件中第一控件的第一触发条件和第二控件的第二触发条件,通过所述目标软件同时执行所述第一控件对应的功能和所述第二控件对应的第二功能。

以图3所示的复合控件为例,设定用户执行一次滑动操作以触发复合控件所复合的多个功能。若用户在复合控件所对应的目标预设区域内执行一次滑动操作,该滑动操作既满足了控件2的触发条件,又满足了控件7的触发条件,则通过目标软件同时执行控件2对应的功能以及控件7对应的功能。

上述通过执行一次触控操作,实现了同时触发复合控件所复合的多个功能,简化了用户操作步骤,提高了触发复合控件所复合的多个不同功能控件的速度,缩短了触发时间,提高了用户的使用体验。

在另一种可能的实现方式中,若所述触控操作先满足所述多个功能控件中第一控件的第一触发条件,后满足第二控件的第二触发条件,通过所述目标软件先执行所述第一控件对应的功能,再执行所述第二控件对应的第二功能。

以图3所示的应用场景为例,设定用户执行一次滑动操作以触发复合控件所复合的多个功能。若用户执行一次滑动操作,该滑动操作先满足了控件2对应的触发条件,后满足了控件4对应的触发条件,则终端设备通过目标软件先执行控件2对应的功能,后执行控件4对应的功能。

上述通过执行一次触控操作,实现了对于复合控件所复合的多个不同功能的连续触发,简化了用户操作流程,,提高了触发复合控件所复合的多个不同功能控件的速度,缩短了触发时间,提高了用户的使用体验。。

第三种方式:基于同一触控操作,不同的操作方式各自分贝触发复合控件所复合的不同功能。

若所述触控操作为滑动操作,则在一种可能的实现方式中,可以将滑动操作对应的不同滑动方向作为复合控件所复合的多个功能控件的触发条件。具体的,终端设备可以检测所述滑动操作的滑动方向,当所述滑动方向处于所述复合控件中所述目标控件对应的方向时,确定所述滑动操作满足所述目标触发条件。

以图3所示的复合控件为例,若将该复合控件的中心点作为参考点,则控件2在中心点的左边,控件8在中心点的下边。若终端设备检测到用户滑动操作具体为向左滑动,与控件2对应的方向一致,即满足控件2对应的触发条件,因此,可以通过目标软件可以执行控件2对应的功能。若终端设备检测到用户滑动操作为向下滑动,与控件8对应的方向一致,即满足控件8对应的触发条件,因此,可以通过目标软件执行控件8对应的功能。实际应用时,复合控件所复合的多个功能控件,其各自对应的触发方向是可以设置的,在此不作任何限定。

上述通过触控操作的操作方式确定触控操作是否满足所述目标触发条件,实现了对于复合控件中目标控件所对应功能的触发,相较于相关技术中需要多次操作才能触发当前未显示的控件,简化了操作方式,而且在显示控件数量有限的前提下,实现了快捷的触发更多功能的目的,即使在需要快速使用大量繁杂功能的场景中,通过复合控件也可以满足对应的时效性和连续性要求。

在上述考虑了滑动操作的滑动方向之外,在另一种可能的实现方式中,可以将滑动操作的滑动位置作为复合控件中目标控件的目标触发条件。具体的,终端设备检测所述滑动操作的滑动位置,若所述滑动位置达到所述目标控件所对应监控区域的第一子区域,且所述滑动方向处于所述目标控件在所述复合控件中对应的方向,可以确定所述滑动操作满足所述目标触发条件。

其中,滑动位置用于标识当前滑动操作在目标软件的显示区域中所处的位置,如图1a所示的位置x2标识了向左滑动操作当前所处位置,位置x3标识了向上滑动操作当前所处位置。监控区域用于标识目标控件所对应的区域,所述滑动位置在所述监控区域内时,才有可能触发目标控件。第一子区域在所述监控区域内,用于标识触发目标控件所对应功能的区域。

针对上述监控区域,在一种可能的实现方式中,可以根据所述触控操作的初始位置,以及所述目标控件的控件图案在所述复合控件的控件图案中的方位确定出一个扇形区域。也就是说,目标控件对应的扇形区域根据触控操作的初始位置确定的。其中,目标控件对应的扇形区域是预先设定的,可以根据复合控件所复合的功能控件的数量确定扇形区域的范围。

以图3所示的复合控件为例,其中,复合控件复合了4个功能控件。对于控件2来说,其对应的扇形区域为以r2为半径的四分之一圆,其角度范围为135°~225°。对于控件4来说,其对应的扇形区域为以r2为半径的四分之一圆,其角度范围为45°~135°。

若将上述第一子区域限定为半径为r1~r2之间的圆弧,则对于控件2而言,当滑动位置处于半径为r1~r2,角度在135°~225°的圆弧内(如图6所示的圆弧601),且滑动方向为向左滑动时,确定该滑动操作满足控件2对应的目标触发条件,触发控件2对应的功能。

在实际应用中,触发目标控件对应的功能后,终端设备可以在复合控件对应的显示区域内显示目标控件对应的冷却参数,并隐藏功能面板,减少对于用户后续操作的干扰,提高视觉效果。

上述通过检测滑动操作的滑动位置以及滑动方向,确定是否触发目标控件所对应功能的目标触发条件,实现了执行一次触控操作即可触发复合控件中目标控件所对应的功能,简化了操作方式,而且在显示控件数量有限的前提下,实现了快捷的触发更多功能的目的。

在另一种可能的实现方式中,若在所述复合控件对应的关联位置展示了功能面板,上述检测所述滑动操作的滑动位置,具体包括:若所述滑动位置达到所述目标控件所对应监控区域的第二子区域,将所述功能面板中所述目标控件对应的控件图案进行突出显示。

其中,第二子区域用于标识突出显示目标控件所对应的滑动位置所在区域。也就是说,当滑动位置在目标控件对应的第二子区域内时,突出显示目标控件。所述第二子区域与所述触控操作的初始位置间的距离,小于所述第一子区域与所述触控操作的初始位置间的距离。突出显示目标控件的方式包括但不限于:高亮目标控件、放大显示目标控件。

对于图6所示的应用场景,将第二子区域限定为半径为r~r1之间的圆弧。则对于控件2而言,当滑动位置处于半径为r~r1,角度在135°~225°的圆弧内(如图6所示的圆弧602),且滑动方向为向左滑动时,放大突出显示控件2对应,如图7所示。

上述通过突出显示目标控件,使得用户能够更加明确待触发的目标控件是什么,降低了用户误操作的可能性,还提高了用户使用复合控件的视觉效果,进一步地提高了用户的使用体验。上述仅以图3所示的复合控件作为示例进行说明,在实际应用时,复合控件所复合的多个功能控件,其各自对应的触发条件是可以根据具体应用场景设置的,在此不作任何限定。

可以理解的是,用户在实际操作过程中,存在误操作的可能,即错误选择了目标控件。针对这种误操作的情况,在一种可能的实现方式中,若在所述复合控件对应的关联位置展示了功能面板,上述检测所述滑动操作的滑动位置,具体包括:若所述滑动位置达到所述目标控件所对应监控区域的第三子区域,取消显示所述功能面板。

其中,第三子区域用于标识取消显示功能面板所对应滑动位置的所在区域。也就是说,当滑动位置在目标控件对应的第三子区域内时,取消显示功能面板。所述第三子区域与所述触控操作的初始位置间的距离,小于所述第二子区域与所述触控操作的初始位置间的距离。

对于图6所示的应用场景,将第三子区域限定为半径为o~r之间的圆弧。则对于控件2而言,当滑动位置处于半径为o~r,角度在135°~225°的圆弧内(如图6所示的圆弧603),且滑动方向为向左滑动时,取消显示功能面板。

上述通过确定滑动操作的滑动位置和滑动方向,能够检测出用户使用复合控件过程中可能存在的误操作,并通过取消显示功能面板,避免了用户的误操作,提高了用户对于复合控件的使用体验。

为了便于更好地理解上述方法,下面结合图1a所示的游戏类软件应用场景对本申请实施例提供的控件处理方法进行介绍。如图8所示的方法流程图中,包括以下步骤:

s801:用户使用手机打开游戏app,开始运行游戏app。

s802:在显示界面上,用户点击配置复合控件,打开技能系统中的配置界面。在配置界面上,用户根据战斗需要从游戏app提供的多个功能控件中选择4个功能控件形成控件组合,用于配置复合控件。

s803:切换到战斗系统对应的显示界面,显示并识别上述配置好的4个功能控件分别在复合控件中的方位以及cd状态。

s804:确定用户在显示界面内进行滑动操作的初始位置是否在复合控件的目标触控区域。若否,重复执行上述s803。若是,执行下述s805。

s805:检测游戏角色所在的位置信息,将该位置信息作为功能面的关联位置,并显示复合控件对应的功能面板。

s806:循环检测滑动操作的滑动方向以及滑动位置。

s807:当滑动位置在o~r时,检测滑动操作是否持续进行。若否,隐藏功能面板,并重新执行s806。若是,执行下述s808。

s808:当滑动位置到达r~r1时,且滑动方向处于目标控件在复合控件中对应方向,在功能面板中放大显示目标控件。

s809:检测滑动位置是否到达r1~r2,且滑动方向处于目标控件在复合控件中对应方向。若否,重新执行s808。若是,执行下述s810。

s810:触发目标控件对应的功能,在复合控件的显示区域显示目标控件对应的cd状态,并且隐藏功能面板。

上述实施例提供的控件处理方法,目标软件在运行过程中,会显示控件组合对应的复合控件。其中,控件组合包括目标软件的多个功能控件。通过确定针对复合控件的触控操作,若确定该触控操作满足多个功能控件中目标控件的目标触发条件,通过目标软件执行目标控件对应的功能。基于此可知,用户仅需实施一次触控操作,即可实现对于复合控件中目标控件所对应功能的触发,相较于相关技术中需要多次操作才能触发当前未显示的控件,简化了操作方式,而且在显示控件数量有限的前提下,实现了快捷的触发更多功能的目的,即使在需要快速使用大量繁杂功能的场景中,通过复合控件也可以满足对应的时效性和连续性要求。

针对上述实施例提供的控件处理方法,本申请实施例还提供了一种控件处理装置。

参见图9,图9为本申请实施例提供的一种控件处理装置。如图9所示,该控件处理装置900,包括显示单元901、确定单元902和执行单元903:

所述显示单元901,用于在目标软件运行中显示控件组合对应的复合控件;其中,所述控件组合包括所述目标软件的多个功能控件;

所述确定单元902,用于确定针对所述复合控件的触控操作;

所述执行单元903,用于若所述触控操作满足所述多个功能控件中目标控件的目标触发条件,通过所述目标软件执行所述目标控件对应的功能。

在一种可能的实现方式中,所述确定单元902,用于检测待定触控操作的初始位置是否处于目标触控区域;所述目标触控区域包括所述复合控件的显示区域和/或所述目标软件的显示区域中的预设区域;

若处于目标触控区域,确定待定触控操作为针对复合控件的触控操作。

在一种可能的实现方式中,所述装置还包括展示单元:

所述展示单元,用于在所述复合控件对应的关联位置展示功能面板;所述功能面板用于展示所述多个功能控件分别对应的控件图案,所述功能面板的显示面积大于所述复合控件的控件图案。

在一种可能的实现方式中,所述确定单元902,还用于确定所述目标软件中被控对象在所述目标软件的显示区域中的位置信息;

则所述展示单元,用于将所述位置信息作为所述关联位置展示功能面板。

在一种可能的实现方式中,所述触控操作为滑动操作,所述装置还包括检测单元:

所述检测单元,用于检测所述滑动操作的滑动方向;

则所述确定单元902,还用于若所述滑动方向处于所述复合控件中所述目标控件对应的方向,确定所述滑动操作满足所述目标触发条件。

在一种可能的实现方式中,所述检测单元,还用于检测所述滑动操作的滑动位置;

所述执行单元903,还用于若所述滑动位置达到所述目标控件所对应监控区域的第一子区域,且所述滑动方向处于所述目标控件在所述复合控件中对应的方向,确定所述滑动操作满足所述目标触发条件。

在一种可能的实现方式中,若在所述复合控件对应的关联位置展示了功能面板,所述检测单元,用于:

若所述滑动位置达到所述目标控件所对应监控区域的第二子区域,将所述功能面板中所述目标控件对应的控件图案进行突出显示;

其中,所述第二子区域与所述触控操作的初始位置间的距离,小于所述第一子区域与所述触控操作的初始位置间的距离。

在一种可能的实现方式中,所述监控区域是根据所述触控操作的初始位置,以及所述目标控件的控件图案在所述复合控件的控件图案中的方位所确定的扇形区域。

在一种可能的实现方式中,所述多个功能控件包括第一控件和第二控件,所述第一控件的触发条件为第一类型的触控操作,所述第二控件的触发条件为第二类型的触控操作,所述执行单元903,用于:

若根据所述触控操作,确定所述触控操作为第一类型的触控操作,将所述第一控件作为所述目标控件,通过所述目标软件执行所述目标控件对应的功能;或者,

若根据所述触控操作,确定所述触控操作为第二类型的触控操作,将所述第二控件作为所述目标控件,通过所述目标软件执行所述目标控件对应的功能。

在一种可能的实现方式中,所述执行单元903,用于:

若所述触控操作满足所述多个功能控件中第一控件的第一触发条件和第二控件的第二触发条件,通过所述目标软件执行所述第一控件对应的第一功能和所述第二控件对应的第二功能。

在一种可能的实现方式中,所述展示单元,还用于在所述通过所述目标软件执行所述目标控件对应的功能之后,通过所述复合控件展示所述目标控件的冷却参数,所述冷却参数用于标识所述目标控件所对应功能可再一次执行的剩余时间。

在一种可能的实现方式中,所述控件组合中包括的功能控件是可设置的。

在一种可能的实现方式中,所述复合控件的控件图案中包括所述多个功能控件分别对应的控件图案。

上述实施例提供的控件处理装置,目标软件在运行过程中,会显示控件组合对应的复合控件。其中,控件组合包括目标软件的多个功能控件。通过确定针对复合控件的触控操作,若确定该触控操作满足多个功能控件中目标控件的目标触发条件,通过目标软件执行目标控件对应的功能。基于此可知,用户仅需实施一次触控操作,即可实现对于复合控件中目标控件所对应功能的触发,相较于相关技术中需要多次操作才能触发当前未显示的控件,简化了操作方式,而且在显示控件数量有限的前提下,实现了快捷的触发更多功能的目的,即使在需要快速使用大量繁杂功能的场景中,通过复合控件也可以满足对应的时效性和连续性要求。

本申请实施例还提供了一种用于控件处理的服务器和终端设备,下面将从硬件实体化的角度对本申请实施例提供的用于控件处理的服务器和终端设备进行介绍。

参见图10,图10是本申请实施例提供的一种服务器结构示意图,该服务器1400可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(centralprocessingunits,cpu)1422(例如,一个或一个以上处理器)和存储器1432,一个或一个以上存储应用程序1442或数据1444的存储介质1430(例如一个或一个以上海量存储设备)。其中,存储器1432和存储介质1430可以是短暂存储或持久存储。存储在存储介质1430的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器1422可以设置为与存储介质1430通信,在服务器1400上执行存储介质1430中的一系列指令操作。

服务器1400还可以包括一个或一个以上电源1426,一个或一个以上有线或无线网络接口1450,一个或一个以上输入输出接口1458,和/或,一个或一个以上操作系统1441,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm等等。

上述实施例中由服务器所执行的步骤可以基于该图10所示的服务器结构。

其中,cpu1422用于执行如下步骤:

在目标软件运行中显示控件组合对应的复合控件;其中,所述控件组合包括所述目标软件的多个功能控件;

确定针对所述复合控件的触控操作;

若所述触控操作满足所述多个功能控件中目标控件的目标触发条件,通过所述目标软件执行所述目标控件对应的功能。

可选的,cpu1422还可以执行本申请实施例中控件处理方法任一具体实现方式的方法步骤。

针对上文描述的控件处理方法,本申请实施例还提供了一种用于控件处理的终端设备,以使上述控件处理方法在实际中实现以及应用。

参见图11,图11为本申请实施例提供的一种终端设备的结构示意图。为了便于说明,仅示出了与本申请实施例相关的部分,具体技术细节未揭示的,请参照本申请实施例方法部分。该终端设备可以为包括平板电脑、个人数字助理(英文全称:personaldigitalassistant,英文缩写:pda)等任意终端设备:

图11示出的是与本申请实施例提供的终端相关的部分结构的框图。参考图11,该终端包括:射频(英文全称:radiofrequency,英文缩写:rf)电路1510、存储器1520、输入单元1530、显示单元1540、传感器1550、音频电路1560、无线保真(英文全称:wirelessfidelity,英文缩写:wifi)模块1570、处理器1580、以及电源1590等部件。本领域技术人员可以理解,图11中示出的平板电脑结构并不构成对平板电脑的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

下面结合图11对平板电脑的各个构成部件进行具体的介绍:

存储器1520可用于存储软件程序以及模块,处理器1580通过运行存储在存储器1520的软件程序以及模块,从而实现终端的各种功能应用以及数据处理。存储器1520可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器1520可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

处理器1580是终端的控制中心,利用各种接口和线路连接整个平板电脑的各个部分,通过运行或执行存储在存储器1520内的软件程序和/或模块,以及调用存储在存储器1520内的数据,执行平板电脑的各种功能和处理数据,从而对平板电脑进行整体监控。可选的,处理器1580可包括一个或多个处理单元;优选的,处理器1580可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1580中。

在本申请实施例中,该终端所包括的存储器1520可以存储程序代码,并将所述程序代码传输给所述处理器。

该终端所包括的处理器1580可以根据所述程序代码中的指令执行上述实施例提供的控件处理方法。

本申请实施例还提供一种计算机可读存储介质,用于存储计算机程序,该计算机程序用于执行上述实施例提供的控件处理方法。

本申请实施例还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各种可选实现方式中提供的控件处理方法。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质可以是下述介质中的至少一种:只读存储器(英文:read-onlymemory,缩写:rom)、ram、磁碟或者光盘等各种可以存储程序代码的介质。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备及系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的设备及系统实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述,仅为本申请的一种具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应该以权利要求的保护范围为准。

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