一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

导航菜单的显示控制方法、装置、设备及存储介质与流程

2021-11-03 11:42:00 来源:中国专利 TAG:


1.本技术涉及显示控制技术领域,更具体地说,涉及一种导航菜单的显示控制方法、装置、设备及存储介质。


背景技术:

2.在应用或者网页等页面中经常会涉及到菜单列表的展现。
3.页面显示出的菜单列表一般可以包括顺序排列的多个导航菜单。导航菜单又可以分为单级导航菜单以及多层级导航菜单。在页面中显示出的某个导航菜单属于多层级导航菜单的情况下,如果页面中存在操作点位于该导航菜单上的输入操作,则会触发在页面中显示出该导航菜单的下一级导航菜单。
4.如果用户希望操作该导航菜单的下一级导航菜单,需要将输入操作的操作点从该导航菜单所在的区域移动到该下一级导航菜单对应的区域内。然而,用户将输入操作的操作点从导航菜单向该导航菜单的下一级导航菜单移动的过程中,需要用户精准控制输入操作的操作点始终处于导航菜单对应的区域内,否则就可能会触发下一级导航菜单的隐藏,灵活性较差,使得用户操作多层级导航菜单的复杂度较高。


技术实现要素:

5.本技术提供了一种导航菜单的显示控制方法、装置、设备及存储介质,以实现更为灵活的操作多层级导航菜单,降低操作多层级导航菜单的复杂度。
6.为了实现以上目的,本技术提供了如下方案:
7.一方面,本技术提供了一种导航菜单的显示控制方法,包括:
8.展现菜单列表,所述菜单列表内呈现有至少一个第一导航菜单,所述第一导航菜单关联有待显示的第二导航菜单,所述第二导航菜单为所述第一导航菜单关联的下一级导航菜单;
9.检测到输入操作的输入点位于所述第一导航菜单的菜单框区内,确定所述输入点的第一坐标,并显示所述第一导航菜单关联的所述第二导航菜单;
10.如检测到所述输入操作的输入点相对所述第一坐标存在移动,获得所述输入操作的输入点的第二坐标;
11.如所述第二坐标处于所述第一坐标对应的辅助操作区内,维持所述第二导航菜单的显示,所述辅助操作区是以所述第一坐标为基准点,向目标朝向延伸的区域,且所述辅助操作区至少包括以所述第一坐标为起点的第一辅助边界线和第二辅助边界线,其中,由所述第一坐标到所述第一辅助边界线和第二辅助边界线上任意一点的矢量与所述目标朝向的夹角均不小于设定角度值,所述目标朝向为由所述第一坐标到所述第二导航菜单的垂直方向。
12.在一种可能的实现方式中,还包括:
13.如所述第二坐标未处于所述辅助操作区内或者所述第二导航菜单的菜单框区内,
结束所述第二导航菜单的显示。
14.在又一种可能的实现方式中,通过如下方式确定所述第二坐标处于所述第一坐标对应的辅助操作区内:
15.如由所述第一坐标到所述第二坐标的方向与目标朝向之间的夹角不大于所述设定夹角值,确认所述第二坐标处于所述第一坐标对应的辅助操作区内。
16.在又一种可能的实现方式中,通过如下方式确定所述第二坐标处于所述第一坐标对应的辅助操作区内:
17.如所述第二坐标处于所述第一辅助边界线、第二辅助边界线以及设定边界线所组成的区域内,则确定所述第二坐标处于所述第一坐标对应的辅助操作区内;
18.所述设定边界线垂直于所述目标朝向,且,所述设定边界线为第一边界线,或者第二边界线,或者处于所述第一边界线到第二边界线之间的直线,所述第一边界线与所述第一导航菜单的菜单框区中,垂直于所述目标朝向且靠近第二导航菜单的一边框重合;所述第二边界线与所述第二导航菜单的菜单框区中,垂直于所述目标朝向且远离所述第一导航菜单的一边框重合。
19.在又一种可能的实现方式中,所述第一辅助边界线和第二辅助边界线为直线,且所述第一辅助边界线和第二辅助边界线均与所述目标朝向之间的夹角为设定夹角值。
20.在又一种可能的实现方式中,所述第一辅助边界线和第二辅助边界线均为弧线,每条所述弧线均与设定边界线具有一交界点,且第一坐标到所述交界点的矢量与目标朝向的夹角为设定夹角值。
21.在又一种可能的实现方式中,还包括:
22.如所述第二坐标处于所述第一导航菜单的菜单框区且未处于所述辅助操作区内,将所述输入操作的输入点的第一坐标更新为所述第二坐标,并继续监测所述输入操作的输入点的位置变化。
23.又一方面,本技术还提供了一种导航菜单的显示控制装置,包括:
24.列表显示单元,用于展现菜单列表,所述菜单列表内呈现有至少一个第一导航菜单,所述第一导航菜单关联有待显示的第二导航菜单,所述第二导航菜单为所述第一导航菜单关联的下一级导航菜单;
25.第一坐标确定单元,用于检测到输入操作的输入点位于所述第一导航菜单的菜单框区内,确定所述输入点的第一坐标,并显示所述第一导航菜单关联的所述第二导航菜单;
26.第二坐标确定单元,用于如检测到所述输入操作的输入点相对所述第一坐标存在移动,获得所述输入操作的输入点的第二坐标;
27.显示控制单元,用于如所述第二坐标处于所述第一坐标对应的辅助操作区内,维持所述第二导航菜单的显示,所述辅助操作区是以所述第一坐标为基准点,向目标朝向延伸的区域,且所述辅助操作区至少包括以所述第一坐标为起点的第一辅助边界线和第二辅助边界线,其中,由所述第一坐标到所述第一辅助边界线和第二辅助边界线上任意一点的矢量与所述目标朝向的夹角均不小于设定角度值,所述目标朝向为由所述第一坐标到所述第二导航菜单的垂直方向。
28.又一方面,本技术还提供了一种电子设备,包括存储器和处理器;
29.其中,所述存储器用于存储程序;
30.所述处理器用于执行所述程序,所述程序被执行时,具体用于实现如上任意一项所述的一种导航菜单的显示控制方法。
31.又一方面,本技术还提供了一种计算机可读存储介质,其特征在于,用于存储程序,所述程序被执行时,用于实现如上任意一项所述的一种导航菜单的显示控制方法。
32.通过以上方案可知,本技术在展现出第一导航菜单之后,如果检测到输入操作的输入点位于该第一导航菜单的菜单框区内,在控制显示第一导航菜单关联的下一级导航菜单的同时,会确定该输入点的第一坐标,并持续监测该输入点相对第一坐标移动后的第二坐标,只要第二坐标处于第一坐标对应的辅助操作区内就会维持该下一级导航菜单的显示。而由于辅助操作区是以第一坐标为基准并朝向下一级导航菜单延伸的区域,且第一坐标与辅助操作区的两条辅助边界线上任意一点的矢量与第一坐标朝向下一级导航菜单的目标朝向不小于设定角度值,因此,在输入操作的输入点进入到第一导航菜单之后,只要控制输入点的移动偏离目标朝向的角度不超过设定角度值,便可以维持该下一级导航菜单的显示,而无需受到第一导航菜单的菜单框区的限制,使得操作多级导航菜单的灵活性更高,降低了操作多级导航菜单的复杂度。
附图说明
33.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
34.图1为本技术一种导航菜单的显示控制方法的一种流程示意图;
35.图2a为本技术提供的菜单列表中呈现出的导航菜单的一种示意图;
36.图2b为本技术提供的菜单列表中呈现出的导航菜单的又一种示意图;
37.图2c为本技术提供的菜单列表中呈现出的导航菜单的又一种示意图;
38.图3为本技术提供的导航菜单的显示控制方法的又一种流程示意图;
39.图4为本技术提供的导航菜单上辅助操作区的一种示意图;
40.图5为本技术提供的导航菜单上辅助操作区的又一种示意图;
41.图6为本技术提供的导航菜单的显示控制装置的一种组成结构示意图;
42.图7为本技术实施例提供的一种电子设备的一种组成架构示意图。
43.说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的部分,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示的以外的顺序实施。
具体实施方式
44.本技术一种导航菜单的显示控制方法、装置和电子设备,可以适用于各种涉及到各种页面上导航菜单的显示控制,如,本技术的方案可以适用于对网页中显示出的各种导航菜单的显示控制,当然,也适用于对于word文档内导航列表中各导航菜单的显示控制。
45.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完
整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
46.如图1所示,其示出了本技术一种导航菜单的显示控制方法的一种流程示意图,本实施例的方法可以应用于各种电子设备,如手机或者平板电脑等等,本实施例的方法包括:
47.s101,展现菜单列表。
48.其中,该菜单列表内呈现有至少一个第一导航菜单。
49.可以理解的是,菜单列表中可以显示有一个或者多个导航菜单,在本技术主要针对关联有下一级导航菜单的导航菜单的显示控制,因此,该第一导航菜单关联有待显示的第二导航菜单。该第二导航菜单为该第一导航菜单关联的下一级导航菜单,也称为第一导航菜单的扩展菜单。该第二导航菜单中可以有一项或者多个可操作的项目选项。
50.需要说明的是,本技术是为了便于区分,将菜单列表中已显示出且关联有尚未显示的下一级导航菜单的各导航菜单称为第一导航菜单,但是该第一导航菜单并非是一定是第一级导航菜单,该第一导航菜单也可以为其他导航菜单的下一级导航菜单。
51.如图2a所示,其示出了菜单列表中呈现出的导航菜单的一种示意图。在图2a中菜单列表中仅仅呈现出多个导航菜单,如导航菜单a1到导航菜单an,其中,导航菜单a1和导航菜单a3上显示有向右的箭头,代表导航菜单a1和导航菜单a3均分别关联有各自的下一级导航菜单(或者说下一层导航菜单,或者扩展菜单),因此,导航菜单a1和a3均属第一导航菜单。
52.又如图2b所示,其示出了菜单列表中呈现出的导航菜单的又一种示意图。由图2b可以看出菜单列表中呈现有导航菜单a1到导航菜单an,其中,导航菜单a3还显示有其关联的导航菜单b31,而该导航菜单b31上显示有向右的箭头,代表该导航菜单b31关联有尚未显示出的下一级导航菜单,因此,该导航菜单b31属于第一导航菜单。同时,由于导航菜单a1也关联有尚未显示的下一级导航菜单,因此,该导航菜单a1也属于第一导航菜单。
53.当然,图2a和图2b都是以菜单列表按照从上到下的顺序依次展现处于同一层级导航菜单,但是可以理解的是,菜单列表中同一层级的导航菜单也可以为横向并排的,而导航菜单的下一层级导航菜单的可以在导航菜单的下方显示等,对此不加限制。如图2c,其示出了菜单列表呈现出的导航菜单的又一种示意图,在图2c中菜单列表显示有多个同一层级的导航菜单,分别为导航菜单m和导航菜单n,且这两个导航菜单并排展现。同时,菜单列表在导航菜单m的下方显示有该导航菜单m关联的下一级导航菜单m1。
54.可以理解的是,本技术展现菜单列表的场景可以有多种可能,如,在一种可能的情况中,可以是在网页中展现出菜单列表,当然,还可以有其他可能,对此不加限制。
55.s102,检测到输入操作的输入点位于该第一导航菜单的菜单框区内,确定该输入点的第一坐标,并显示该第一导航菜单关联的该第二导航菜单。
56.其中,输入操作的输入点可以是光标输入点或者是触摸输入点等,具体根据电子设备的不同类型可以有有所不同,对此不加限制。
57.可以理解的是,如果输入操作的输入点位于该第一导航菜单的菜单框区内,且该第一导航菜单关联有待显示的下一级导航菜单,则会触发显示出该第一导航菜单的下一级导航菜单,即第二导航菜单。
58.在本技术中,除了会显示第二导航菜单之外,还会确定出该输入点的第一坐标,该第一坐标实际上是触发显示出该第二导航菜单的输入操作的输入点的起始坐标,后续会参考该第一坐标以及输入点的位置变化,来确定用户是否需要存在操作第二导航菜单的需求,进而合理控制第二导航菜单的显示与否。
59.s103,如检测到该输入操作的输入点相对该第一坐标存在移动,获得该输入操作的输入点的第二坐标。
60.可以理解的是,只要输入点相对该第一坐标存在移动,则说明用户在控制移动输入操作的输入点,在此基础上,电子设备就获取当前采集到的该输入点的第二坐标,以便判断用户的操作需求以及是否需要显示第二导航菜单。当然,随着输入操作的输入点的位置不断变化,该步骤s103可能会被多次执行,以不断更新获取到的第二坐标。
61.s104,如该第二坐标处于第一坐标对应的辅助操作区内,维持该第二导航菜单的显示。
62.其中,该辅助操作区是以第一坐标为基准点,且向目标朝向延伸的区域,且该辅助操作区至少包括以第一坐标为起点的第一辅助边界线和第二辅助边界线。
63.其中,该目标朝向为从第一坐标所在位置朝向第二导航菜单的方向,通常情况下是指由该第一坐标到该第二导航菜单的垂直方向。也就是说,从第一坐标到第一导航菜单中临近第二导航菜单的一侧边的垂直方向。
64.例如,结合后面的图4说明,在图4中导航菜单a的下一级导航菜单为导航菜单b。导航菜单a上第一坐标(x1,y1)朝向导航菜单b的方向为:从第一坐标(x1,y1)到导航菜单a中右侧的竖边所在的直线401的垂直方向,即图4中带箭头的水平粗虚线402所指示的水平方向。
65.其中,由该第一坐标到该第一辅助边界线和第二辅助边界线上任意一点的矢量与该目标朝向的夹角均不小于设定角度值。
66.其中,该设定角度值可以根据需要设定,如该设定角度值可以为25度或者30度等。
67.可以理解的是,在输入点的起始坐标为第一坐标的基础上,如果用户希望移动到第二导航菜单上进行选项选择或者其他操作,用户必然会控制输入点从该第一坐标沿着朝向第二导航菜单的方向移动。
68.但是,由于用户在移动输入点的过程必然会存在一些偏移,因此,本技术设置的辅助操作区除了是以第一坐标为基准点朝向第二导航菜单的方向延伸的区域之外,还设定了辅助操作区的两条辅助边界线上的点与第一坐标、目标朝向之间所需满足的角度关系,从而在保证准确识别用户操作意图的前提下,提升用户操作的灵活性。
69.可以理解的是,该辅助操作区中第一辅助边界线和第二辅助边界线可以位于目标朝向的两侧,如,第一辅助边界线和第二辅助边界线可以相对目标朝向对称。
70.在本技术中,该第一辅助边界线和第二辅助边界线可以是从第一坐标延伸的直线;也可以是从第一坐标延伸的曲线,如,弧线、抛物线或者其他类型的曲线等,本技术对此不加限制。
71.在本技术中,辅助操作区可以设置为一个仅有第一辅助边界线和第二辅助边界线构成的开放区域或者封闭区域。如,第一辅助边界线和第二辅助边界线为直线或者抛物线等形式时,则辅助操作区可以为一个开放区域;如第一辅助边界线和第二辅助边界线为一
个圆弧或者弧形,则辅助操作区可以圆或者椭圆等封闭区域。
72.在一种可选方式中,第一坐标对应的辅助操作区可以为第一辅助边界线、第二辅助边界线以及设定边界线所组成的区域。可见,该区域为这几条线围成的封闭区域。其中,设定边界线垂直于该目标朝向,且可以为第一边界线,或者第二边界线,或者是处于第一边界线到第二边界线之间的直线。
73.其中,该第一边界线与第一导航菜单的菜单框区中,垂直于该目标朝向且靠近第二导航菜单的一边框重合。该第二边界线与第二导航菜单的菜单框区中,垂直于该目标朝向且远离该第一导航菜单的一边框重合。
74.也就是说,设定边界线可以为第二导航菜单中垂直于目标朝向的两条侧边中的任意一条侧边所在直线;或者是位于这两条侧边之间且平行于这两条侧边的直线。
75.如图2b所示,以第一导航菜单为导航菜单a3为例说明,在图2b中显示有第一导航菜单a3的下一级导航菜单,即二级导航菜单b31。在此基础上,第一边界线为第一导航菜单的菜单框区中位于最右侧的竖边框所在的直线,也是第二导航菜单中最左侧的竖边框所在的直线;而第二边界线为第二导航菜单中位于最右侧的竖边框所在的直线。相应的,设定边界线可以为第一导航菜单中最右侧的竖边框所在的直线,或者是,第二导航菜单中最右侧的竖边框所在的直线,或者是,位于这两条竖边框所在的直线之间且平行于这两条竖边框的直线。
76.可以理解的是,第一辅助边界线和第二辅助边界线为直线或者曲线的不同情况,该辅助操作区也会有所不同,后续会结合这两种情况分别进行说明,在此不再赘述。
77.在本技术中,确定该第二坐标是否处于第一坐标对应的辅助操作区内的具体方式可以有多种可能:
78.在一种可能的实现方式中,可以在确定出第一坐标之后,先确定出第一坐标对应的辅助操作区,在获取到第二坐标之后,则可以检测该第二坐标是否处于该辅助操作区覆盖的坐标范围内。
79.进一步的,在确定出第一坐标对应的辅助操作区之后,本技术还可以标示出该辅助操作区,以便用户可以明确由第一坐标移动到第二导航菜单的可移动区域。如,可以将辅助操作区设置具有区别于菜单列表中其他区域的显示颜色等。又如,通过加粗或者虚线等方式标示出辅助操作区的两条辅助边界线以及设定边界线中的一种或者两种。
80.在又一种可能的实现方式中,考虑到第一坐标到辅助操作区上各点的矢量与目标朝向之间的夹角均不小于设定角度值,可以检测第一坐标到第二坐标的方向与目标朝向之间的夹角是否不大于设定夹角值,如果是,则可以确认该第二坐标处于该第一坐标对应的辅助操作区内。
81.可以理解的是,如果第二坐标处于该第一坐标对应的辅助操作区,则表明用户存在操作第二导航菜单的需求,从而需要维持该第二导航菜单的显示。反之,如果第二坐标未处于该辅助操作区内或者第二导航菜单的菜单框区内,则说明用户的操作意图并非是操作第一导航菜单的下一级导航菜单,在该种情况下,则可以结束该第二导航菜单的显示,如隐藏该第二导航菜单。
82.在实际应用中,为了减少误判,本技术还可以增加延迟进行防抖操作,以避免鼠标或者触摸点快速移动而不小心移出辅助操作区,在此基础上,如果确定出第二坐标未处于
辅助操作区以及第二导航菜单的菜单框区,则可以持续监测并统计输入点处于辅助操作区和第二导航菜单的菜单框区之外的时长,如果该时长小于设定时长(可以根据需要设定,如可以为100ms),则维持第二导航菜单的显示;反之,如果该时长超过设定时长,则可以确定用户并不存在操作第二导航菜单的意图,从而可以结束第二导航菜单的显示。
83.由以上内容可知,本技术在展现出第一导航菜单之后,如果检测到输入操作的输入点位于该第一导航菜单的菜单框区内,在控制显示第一导航菜单关联的下一级导航菜单的同时,会确定该输入点的第一坐标,并持续监测该输入点相对第一坐标移动后的第二坐标,只要第二坐标处于第一坐标对应的辅助操作区内就会维持该下一级导航菜单的显示。
84.而由于辅助操作区是以第一坐标为基准并朝向下一级导航菜单延伸的区域,且第一坐标与辅助操作区的两条辅助边界线上任意一点的矢量与第一坐标朝向下一级导航菜单的目标朝向不小于设定角度值,因此,在输入操作的输入点进入到第一导航菜单之后,只要控制输入点的移动偏离目标朝向的角度不超过设定角度值,便可以维持该下一级导航菜单的显示,而无需受到第一导航菜单的菜单框区的限制,使得操作多级导航菜单的灵活性更高,降低了操作多级导航菜单的复杂度。
85.同时,与目前需要控制输入点在第一导航菜单的菜单框区内移动相比,本技术的方案对输入点平移的依赖性相对较弱,从而可以实现更为平滑的菜单显示与隐藏的效果控制。
86.为了便于理解本技术的方案,下面以第一坐标的辅助操作区的第一辅助边界线和第二辅助边界线的不同可能情况为例进行说明。
87.首先,以第一辅助边界线和第二辅助边界线为直线为例,同时,为了便于理解,以辅助操作区为由第一辅助边界线、第二辅助边界线和设定边界线构成的区域为例说明。下面结合一个实施例进行说明:
88.如图3所示,其示出了本技术一种导航菜单的显示控制方法的一种流程示意图,本实施例的方法可以包括:
89.s301,展现菜单列表。
90.其中,该菜单列表内呈现有至少一个第一导航菜单,该第一导航菜单关联有待显示的第二导航菜单,该第二导航菜单为该第一导航菜单关联的下一级导航菜。
91.s302,检测到输入操作的输入点位于该第一导航菜单的菜单框区内,确定该输入点的第一坐标,并显示该第一导航菜单关联的该第二导航菜单。
92.以上步骤s301和s302可以参见前面实施例的相关介绍,在此不再赘述。
93.s303,在菜单列表上标示出第一坐标对应的辅助操作区。
94.该辅助操作区是以该第一坐标为基准点,向目标朝向延伸的区域,且该辅助操作区为第一辅助边界线、第二辅助边界线以及设定边界线所组成的区域。该目标朝向为由该第一坐标到该第二导航菜单的垂直方向。
95.其中,第一辅助边界线和第二辅助边界线均为直线,且第一辅助边界线和第二辅助边界线均与目标朝向之间的夹角为设定夹角值。
96.该设定边界线为垂直于该目标朝向,且为第一边界线、第二边界线或者处于该第一边界线到第二边界线之间的直线,该第一边界线与该第一导航菜单的菜单框区中,垂直于该目标朝向且靠近第二导航菜单的一边框重合;该第二边界线与该第二导航菜单的菜单
框区中,垂直于该目标朝向且远离该第一导航菜单的一边框重合。
97.为了便于理解,可以参见图4,其示出了导航菜单上第一坐标对应的辅助操作区的一种示意图。
98.由图4可以看出,输入操作的输入点的起始坐标位于导航菜单a上,且输入点的起始坐标为第一坐标(x1,y1),在此基础上,会出现显示出该一级导航菜单a的下一级导航菜单,如图4中导航菜单b。
99.由于导航菜单b显示在导航菜单a的右侧,因此,从第一坐标点到导航菜单b的目标朝向实际上就是从第一坐标指向右侧的水平方向,如图4中从第一坐标点引出的带箭头的粗虚线402所指示的方向。
100.同时,假设设定角度值为a度,则由图4可以看出,第一辅助边界线403和第二辅助边界线404均与该目标朝向所在的粗虚线402呈夹角为a的两条直线,且这两条辅助边界线关于目标朝向所在的水平线对称。
101.在图4中以设定边界线为导航菜单a最右侧的竖边框所在的直线401为例,在此基础上,辅助操作区可以为图4中由第一辅助边界线403、第二辅助边界线404以及设定边界线401围成的三角形区域。
102.需要说明的是,在图3实施例中是以标示出该辅助操作区为例说明,其目的是更有利于用户明确向导航菜单b移动的可移动区域,但是在实际应用中,也可以根据需要不标示出该辅助操作区。因此,对于不标示出该辅助操作的情况也同样适用于本实施例。
103.s304,如检测到该输入操作的输入点相对该第一坐标存在移动,获得该输入操作的输入点的第二坐标。
104.以上步骤s304可以参见前面实施例的相关介绍,在此不再赘述。
105.s305,如该第二坐标处于该第一坐标对应的辅助操作区内,维持该第二导航菜单的显示。
106.在一种可能的情况中,在第一坐标对应的辅助操作区的第一辅助边界线和第二辅助边界线为目标朝向呈设定角度值的直线的前提下,第一坐标到处于辅助操作区内的任意一点的矢量与目标朝向之间的夹角均不会大于该设定角度值。同时,第二坐标不应该超出设定边界线,因此,只有第二坐标在平行于设定边界线的目标坐标轴上的坐标小于该设定边界线在该目标坐标轴上的坐标值,且第一坐标到第二坐标的矢量与该目标朝向的夹角不大于设定角度值,便可以确定第二坐标处于该辅助操作区内。
107.在又一种可能的情况中,也可以是检测第二坐标是否属于辅助操作区覆盖的坐标范围内,如果是,则确定第二坐标处于该辅助操作区内。
108.结合图4说明,由图4可以看出,由于导航菜单a的下一级导航菜单即导航菜单b位于该导航菜单a的右侧,因此,在输入点位于导航菜单a内之后,如果用户希望移动到导航菜单b,必然需要从第一坐标向右侧移动,且只要用户在向右移动输入点的过程中,保持输入点的坐标与该第一坐标之间的连线目标朝向的角度不超过设定角度值,便可以维持导航菜单b的显示。
109.s306,如该第二坐标未处于辅助操作区内且未处于第二导航菜单的菜单框区内,结束该第二导航菜单的显示。
110.该步骤s306可以参见前面实施例的介绍,在此不再赘述。
111.可以理解的是,在本技术以上任意一个实施例中,如该第二坐标处于该第一导航菜单的菜单框区且未处于该辅助操作区内,在该种情况,则需要将该输入操作的输入点的第一坐标更新为第二坐标,并继续监测输入操作的输入点的位置变化,以实时检测输入点是否处于最近一次确定出的第一坐标对应的辅助操作区内。如,以图3实施例为例,则该第二坐标处于该第一导航菜单的菜单框区且未处于该辅助操作区内的情况下,则需要将第一坐标更新为该第二坐标之后,重新返回执行步骤s303。
112.如,结合图4进行说明,在输入点位于第一坐标(x1,y1)之后,如果输入点向左侧移动,则输入点是向远离该导航菜单a关联的导航菜单b的方向移动,由此可表明用户此刻并未存在操作二级导航菜单的意图,在此情况下,为了能够兼容用户的使用习惯,可以维持二级导航菜单的显示。但是为了能够准确识别用户在移动输入点之后是否存在操作二级导航菜单的需求,则需要将输入点向左移动后的第二坐标更新为输入点的初始坐标(即输入点的第一坐标),并重新执行在确定出该第一坐标之后,对于输入点相对该第一坐标移动后的第二坐标的相关监控操作。
113.可以理解的是,在实际应用中,第一坐标对应的辅助操作区有可能会与其他导航菜单的菜单框区存在重叠,在该种情况下,需要准确识别出用户的操作意图是希望操作第二导航菜单,还是第一坐标所在的第一导航菜单相邻的第三导航菜单,该第三导航菜单可以为该第一导航菜单之外的其他第一导航菜单,也可以是其他未关联有下一级导航菜单的导航菜单。
114.基于此,考虑到在输入点位于第一导航菜单之后,如果用户希望操作该第一导航菜单关联的第二导航菜单,那么需要朝向第二导航菜单持续移动输入点。而如果输入点在辅助操作区以及第三导航菜单重叠区域,且输入点停留时间超过设定时长阈值,则说明用户希望操作该第三导航菜单,而并非第二导航菜单。
115.如图4所示,如果输入点位于导航菜单a上示出的辅助操作区与导航菜单c交界处,且停留时长超过设定时长阈值,则说明用户希望操作的并非导航菜单b,而是导航菜单c。
116.基于此可知,如果输入点的第二坐标超过设定时长阈值未发生变化,且所述第二坐标处于辅助操作区域与第三导航菜单重叠区域,则隐藏第二导航菜单,并确定输入点的操作目标为第三导航菜单,以执行对第三导航菜单的相关操作。如,第三导航菜单关联有下一级导航菜单,则将第三导航菜单确定为第一导航菜单,并执行与前面输入点在第一导航菜单相关的操作。
117.可以理解的是,该种情况对于第一辅助边界线和第二辅助边界线为其他情况也同样适用,后续不再赘述。
118.下面以辅助操作区的第一辅助边界线和第二辅助边界线为曲线的一种情况为例说明。
119.以所述第一辅助边界线和第二辅助边界线均为弧线为例说明。
120.在一种可选方式中,每条弧线均与设定边界线具有一交界点,且第一坐标到交界点的矢量与目标朝向的夹角为设定夹角值。该设定边界线可以参见前面的相关介绍,在此不再赘述。
121.可以理解的是,对于每条辅助边界线而言,第一坐标到该辅助边界线所在的弧线与设定边界线的交界点之间的连线实际上就是该辅助边界线所对应的弧线的弦,由于弦与
目标朝向的夹角为设定角度值,因此,第一坐标与弧线上任意一点的矢量与目标朝向的夹角均不会小于该设定角度值。
122.如图5所示,其示出了导航菜单上辅助操作区的又一种示意图。
123.在图5中仍以设定边界线501为第一导航菜单右侧的竖边框所在的直线为例说明。
124.由图5可以看出,输入操作的输入点的起始坐标位于导航菜单a上,且输入点的起始坐标为第一坐标(x1,y1),在此基础上,会出现显示出该导航菜单a的下一级导航菜单,如图5中导航菜单b。
125.由于导航菜单b显示于导航菜单a的右侧,因此,从第一坐标点到导航菜单b的目标朝向实际上就是从第一坐标指向右侧的水平方向。如图5从第一坐标点引出的粗虚线502所示。
126.在图5中,目标朝向的上下两侧分别有一条起点为第一坐标点的细虚线,如图5中细虚线503和细虚线504,每条细虚线与该目标朝向的夹角均为设定角度值a。在此基础上,由第一坐标引出的细虚线503(或者细虚线504)与设定边界线501之间会存在一个交界点,相应的,第一坐标到每个交界点之间会存在一条弧线,使得目标朝向上下两侧均有一条弧线,如图5中弧线505和弧线506所示。而这弧线505和弧线506与该设定边界线501就构成了第一坐标对应的辅助操作区。
127.在此基础上,用户控制输入点的坐标处于该辅助操作区内,则会维持该二级导航菜单的显示。
128.可以理解的是,以上仅仅是以第一辅助边界线和第二辅助边界线为弧线的一种可能情况为例说明,在实际应用中,第一辅助边界线和第二辅助边界线为弧线的还可以有其他可能。如,还可以是设置第一辅助边界线和第二辅助边界线各自的弧线的曲率来控制弧线走向,并使得第一坐标到弧线上每一点的矢量与目标朝向之间夹角均不小于设定角度值等,对此不加限制。
129.可以理解的是,第一辅助边界线和第二辅助边界线可以均为抛物线,且这两条抛物线关于目标朝向对称,在此基础上,辅助操作区与图5类似,在此不再赘述。
130.需要说明的是,在以上实施例中是以第一辅助边界线和第二辅助边界线为同种类型的线条为例说明,在实际应用中,第一辅助边界线和第二辅助边界线也可以是不同类型的线条,如,第一辅助边界线为直线,而第二辅助边界线为弧线等曲线。
131.对应本技术的一种导航菜单的显示控制方法,本技术还提供了一种导航菜单的显示控制装置。
132.如图6所示,其示出了本技术一种导航菜单的显示控制装置的一种组成结构示意图,本实施例的装置可以包括:
133.列表显示单元601,用于展现菜单列表,所述菜单列表内呈现有至少一个第一导航菜单,所述第一导航菜单关联有待显示的第二导航菜单,所述第二导航菜单为所述第一导航菜单关联的下一级导航菜单;
134.第一坐标确定单元602,用于检测到输入操作的输入点位于所述第一导航菜单的菜单框区内,确定所述输入点的第一坐标,并显示所述第一导航菜单关联的所述第二导航菜单;
135.第二坐标确定单元603,用于如检测到所述输入操作的输入点相对所述第一坐标
存在移动,获得所述输入操作的输入点的第二坐标;
136.显示控制单元604,用于如所述第二坐标处于所述第一坐标对应的辅助操作区内,维持所述第二导航菜单的显示,所述辅助操作区是以所述第一坐标为基准点,向目标朝向延伸的区域,且所述辅助操作区至少包括以所述第一坐标为起点的第一辅助边界线和第二辅助边界线,其中,由所述第一坐标到所述第一辅助边界线和第二辅助边界线上任意一点的矢量与所述目标朝向的夹角均不小于设定角度值,所述目标朝向为由所述第一坐标到所述第二导航菜单的垂直方向。
137.在一种可能的实现方式中,该装置还包括:
138.隐藏控制单元,用于如所述第二坐标未处于所述辅助操作区内或者所述第二导航菜单的菜单框区内,结束所述第二导航菜单的显示。
139.在一种可能的实现方式中,该显示控制单元用于通过如下方式确定所述第二坐标处于所述第一坐标对应的辅助操作区内:
140.如由所述第一坐标到所述第二坐标的方向与目标朝向之间的夹角不大于所述设定夹角值,确认所述第二坐标处于所述第一坐标对应的辅助操作区内。
141.在又一种可能的实现方式中,该显示控制单元用于通过如下方式确定所述第二坐标处于所述第一坐标对应的辅助操作区内:
142.如所述第二坐标处于所述第一辅助边界线、第二辅助边界线以及设定边界线所组成的区域内,则确定所述第二坐标处于所述第一坐标对应的辅助操作区内;
143.所述设定边界线为垂直于所述目标朝向,且为第一边界线、第二边界线或者处于所述第一边界线到第二边界线之间的直线,所述第一边界线与所述第一导航菜单的菜单框区中,垂直于所述目标朝向且靠近第二导航菜单的一边框重合;所述第二边界线与所述第二导航菜单的菜单框区中,垂直于所述目标朝向且远离所述第一导航菜单的一边框重合。
144.在一种可选方式中,所述第一辅助边界线和第二辅助边界线为直线,且所述第一辅助边界线和第二辅助边界线均与所述目标朝向之间的夹角为设定夹角值。
145.在又一种可选方式中,所述第一辅助边界线和第二辅助边界线均为弧线,每条所述弧线均与设定边界线具有一交界点,且第一坐标到所述交界点的矢量与目标朝向的夹角为设定夹角值。
146.在又一种可能的实现方式中,还包括:
147.坐标更新单元,用于如所述第二坐标处于所述第一导航菜单的菜单框区且未处于所述辅助操作区内,将所述输入操作的输入点的第一坐标更新为所述第二坐标,并继续监测所述输入操作的输入点的位置变化。
148.如图7,其示出了本技术一种电子设备的一种组成结构示意图,本实施例的电子设备可以包括:
149.存储器701和处理器702。
150.其中,该存储器701用于存储程序;
151.该处理器702用于执行所述程序,所述程序被执行时,具体用于实现如上任意一项所述的一种导航菜单的显示控制方法。
152.可选的,该电子设备还可以包括显示单元703以及输入装置704,其中,输入装置可以为键盘、鼠标或者触摸屏等。
153.当然,该电子设备还可以包括其他部件,对此不加限制。
154.又一方面,本技术还提供了一种计算机可读存储介质,用于存储程序,所述程序被执行时,用于实现如上任意一项所述的一种导航菜单的显示控制方法。
155.需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。同时,本说明书中各实施例中记载的特征可以相互替换或者组合,使本领域专业技术人员能够实现或使用本技术。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
156.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
157.对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
158.以上仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献