终端设备界面的可点击元素的选择方法和终端设备转让专利

申请号 : CN201410713582.8

文献号 : CN105653177B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 余亮

申请人 : 华为终端有限公司

摘要 :

本发明实施例提供一种终端设备界面的可点击元素的选择方法和终端设备,该方法包括:获取用户在终端设备的触摸屏上的触摸点并判断触摸点是否在预先设置的指针上,若触摸点在指针体上则根据触摸点的坐标确定触摸点的坐标对应的可点击元素的有效坐标集合,并根据触摸点的坐标和有效坐标集合确定第一点击元素;该有效坐标集合包括至少一个可点击元素的坐标,有效坐标集合中的每个可点击元素的坐标到瞄准线的垂直距离小于预设距离,瞄准线为指针根部与触摸点的坐标确定的直线或者射线;若检测到用户离屏则执行点击第一点击元素对应的操作,通过指针体直接选择点击元素,有效减小终端设备计算量,提高终端设备处理效率。

权利要求 :

1.一种终端设备界面的可点击元素的选择方法,其特征在于,包括:获取用户在所述终端设备的触摸屏上的触摸点,并判断所述触摸点是否在预先设置的指针上,所述指针包括指针根部和指针体;

若所述触摸点在所述指针体上,则根据所述触摸点的坐标确定所述触摸点的坐标对应的可点击元素的有效坐标集合,并根据所述触摸点的坐标和所述有效坐标集合,确定第一点击元素;其中,所述有效坐标集合包括至少一个可点击元素的坐标,且所述有效坐标集合中的每个可点击元素的坐标到瞄准线的垂直距离小于预设距离,所述瞄准线为所述指针根部与所述触摸点的坐标确定的直线或者射线;

若检测到用户离屏,则执行点击所述第一点击元素对应的操作;

所述根据所述触摸点的坐标确定所述触摸点的坐标对应的可点击元素的有效坐标集合,并根据所述触摸点的坐标和所述有效坐标集合,确定第一点击元素之前,所述方法还包括:若检测到所述触摸点在触摸屏上移动,则以所述指针根部为起点,所述触摸点的改变后的坐标为终点重新绘制指针体。

2.根据权利要求1所述的方法,其特征在于,所述有效坐标集合中的每个可点击元素的坐标到所述指针根部的距离大于所述触摸点的坐标到所述指针根部的距离。

3.根据权利要求2所述的方法,其特征在于,所述根据所述触摸点的坐标和所述有效坐标集合,确定第一点击元素,包括:若所述有效坐标集合中包括至少两个可点击元素的坐标,则获取所述有效坐标集合中与所述触摸点的坐标最近的可点击元素作为所述第一点击元素;

若所述有效坐标集合只包括一个可点击元素的坐标,则将该唯一的可点击元素作为所述第一点击元素。

4.根据权利要求1-3任一项所述的方法,其特征在于,所述确定第一点击元素之后,所述方法还包括:若检测到所述触摸点沿着所述瞄准线靠近所述指针根部移动,则根据所述触摸点移动后的坐标,重新确定第一点击元素;其中,重新确定的第一点击元素为所述触摸点移动后的坐标对应的有效坐标集合中,与所述触摸点的距离最近的可点击元素;

若检测到用户离屏,则执行点击所述第一点击元素对应的操作。

5.根据权利要求1-3任一项所述的方法,其特征在于,所述确定所述第一点击元素之后,所述方法还包括:若检测到所述触摸点沿着所述瞄准线远离所述指针根部移动,则获取第二点击元素,所述第二点击元素为所述触摸点移动后的坐标对应的有效坐标集合中,与所述触摸点的距离大于所述第一点击元素与所述触摸点的距离,且与所述第一点击元素相邻的点击元素;

若检测到用户离屏,则执行点击所述第二点击元素对应的操作。

6.根据权利要求5所述的方法,其特征在于,所述确定第二点击元素之后,所述方法还包括:若再次检测到所述触摸点沿着所述瞄准线靠近所述指针根部移动,则获取第三点击元素,所述第三点击元素为所述触摸点移动后的坐标对应的有效坐标集合中,与所述触摸点的距离小于所述第二点击元素与所述触摸点的距离,且与第二点击元素相邻的点击元素;

若检测到用户离屏,则执行点击所述第三点击元素对应的操作。

7.根据权利要求1、2、3或6所述的方法,其特征在于,所述确定所述第一点击元素之后,所述方法还包括:将所述第一点击元素在所述终端设备的屏幕上进行特定视觉效果处理。

8.根据权利要求4所述的方法,其特征在于,所述确定所述第一点击元素之后,所述方法还包括:将所述第一点击元素在所述终端设备的屏幕上进行特定视觉效果处理。

9.根据权利要求5所述的方法,其特征在于,所述确定所述第一点击元素之后,所述方法还包括:将所述第一点击元素在所述终端设备的屏幕上进行特定视觉效果处理。

10.根据权利要求1所述的方法,其特征在于,所述方法还包括:

若所述触摸点在所述指针根部上,则所述指针根部的坐标跟随所述触摸点的坐标改变,直至检测到用户离屏,以所述触摸点离屏前的坐标为所述指针根部的坐标,按照预设指针体的方向和长度重新绘制指针体。

11.一种终端设备,其特征在于,包括:

获取模块,用于获取用户在所述终端设备的触摸屏上的触摸点;

判断模块,用于判断所述触摸点是否在预先设置的指针上,所述指针包括指针根部和指针体;

处理模块,用于若所述判断模块判断出触摸点在所述指针体上,则根据所述触摸点的坐标确定所述触摸点的坐标对应的可点击元素的有效坐标集合,并根据所述触摸点的坐标和所述有效坐标集合,确定第一点击元素;其中,所述有效坐标集合包括至少一个可点击元素的坐标,且所述有效坐标集合中的每个可点击元素的坐标到瞄准线的垂直距离小于预设距离,所述瞄准线为所述指针根部与所述触摸点的坐标确定的直线或者射线;

所述处理模块还用于若检测到用户离屏,则执行点击所述第一点击元素对应的操作;

所述处理模块根据所述触摸点的坐标确定所述触摸点的坐标对应的可点击元素的有效坐标集合,并根据所述触摸点的坐标和所述有效坐标集合,确定第一点击元素之前,所述处理模块还用于:若检测到所述触摸点在触摸屏上移动,则以所述指针根部为起点,所述触摸点的当前坐标为终点重新绘制指针体。

12.根据权利要求11所述的终端设备,其特征在于,所述处理模块确定的所述有效坐标集合中的每个可点击元素的坐标到所述指针根部的距离大于所述触摸点的坐标到所述指针根部的距离。

13.根据权利要求12所述的终端设备,其特征在于,所述处理模块具体用于:若所述有效坐标集合中包括至少两个可点击元素的坐标,则获取所述有效坐标集合中与所述触摸点的坐标最近的可点击元素作为所述第一点击元素;

若所述有效坐标集合只包括一个可点击元素的坐标,则将该唯一的可点击元素作为所述第一点击元素。

14.根据权利要求11-13任一项所述的终端设备,其特征在于,所述处理模块确定第一点击元素之后,还用于:若检测到所述触摸点沿着所述瞄准线靠近所述指针根部移动,则根据所述触摸点移动后的坐标,重新确定第一点击元素;其中,重新确定的第一点击元素为所述触摸点移动后的坐标对应的有效坐标集合中,与所述触摸点的距离最近的可点击元素;

若检测到用户离屏,则执行点击所述第一点击元素对应的操作。

15.根据权利要求11-13任一项所述的终端设备,其特征在于,所述处理模块确定所述第一点击元素之后,还用于:若检测到所述触摸点沿着所述瞄准线远离所述指针根部移动,则获取第二点击元素,所述第二点击元素为所述触摸点移动后的坐标对应的有效坐标集合中,与所述触摸点的距离大于所述第一点击元素与所述触摸点的距离,且与所述第一点击元素相邻的点击元素;

若检测到用户离屏,则执行点击所述第二点击元素对应的操作。

16.根据权利要求15所述的终端设备,其特征在于,所述处理模块确定第二点击元素之后,还用于:若再次检测到所述触摸点沿着所述瞄准线靠近所述指针根部移动,则获取第三点击元素,所述第三点击元素为所述触摸点移动后的坐标对应的有效坐标集合中,与所述触摸点的距离小于所述第二点击元素与所述触摸点的距离,且与第二点击元素相邻的点击元素;

若检测到用户离屏,则执行点击所述第三点击元素对应的操作。

17.根据权利要求11、12、13或16所述的终端设备,其特征在于,所述处理模块确定所述第一点击元素之后,所述处理模块还用于将所述第一点击元素在所述终端设备的屏幕上进行特定视觉效果处理。

18.根据权利要求14所述的终端设备,其特征在于,所述处理模块确定所述第一点击元素之后,所述处理模块还用于将所述第一点击元素在所述终端设备的屏幕上进行特定视觉效果处理。

19.根据权利要求15所述的终端设备,其特征在于,所述处理模块确定所述第一点击元素之后,所述处理模块还用于将所述第一点击元素在所述终端设备的屏幕上进行特定视觉效果处理。

20.根据权利要求11所述的终端设备,其特征在于,所述处理模块还用于:若所述判断模块判断出所述触摸点在所述指针根部上,则使所述指针根部的坐标跟随所述触摸点的坐标改变,直至检测到用户离屏,以所述触摸点离屏前的坐标为所述指针根部的坐标,按照预设指针体的方向和长度重新绘制指针体。

21.一种终端设备,其特征在于,包括:

触摸屏,用于获取用户在所述终端设备的触摸屏上的触摸点;

处理器,用于判断所述触摸点是否在预先设置的指针上,所述指针包括指针根部和指针体;

所述处理器还用于若判断出触摸点在所述指针体上,则根据所述触摸点的坐标确定所述触摸点的坐标对应的可点击元素的有效坐标集合,并根据所述触摸点的坐标和所述有效坐标集合,确定第一点击元素;其中,所述有效坐标集合包括至少一个可点击元素的坐标,且所述有效坐标集合中的每个可点击元素的坐标到瞄准线的垂直距离小于预设距离,所述瞄准线为所述指针根部与所述触摸点的坐标确定的直线或者射线;

所述处理器还用于若检测到用户离屏,则执行点击所述第一点击元素对应的操作;

所述处理器根据所述触摸点的坐标确定所述触摸点的坐标对应的可点击元素的有效坐标集合,并根据所述触摸点的坐标和所述有效坐标集合,确定第一点击元素之前,所述处理器还用于:若检测到所述触摸点在触摸屏上移动,则以所述指针根部为起点,所述触摸点的坐标为终点重新绘制指针体。

22.根据权利要求21所述的终端设备,其特征在于,所述处理器确定的所述有效坐标集合中的每个可点击元素的坐标到所述指针根部的距离大于所述触摸点的坐标到所述指针根部的距离。

23.根据权利要求22所述的终端设备,其特征在于,所述处理器具体用于:若所述有效坐标集合中包括至少两个可点击元素的坐标,则获取所述有效坐标集合中与所述触摸点的坐标最近的可点击元素作为所述第一点击元素;

若所述有效坐标集合只包括一个可点击元素的坐标,则将该唯一的可点击元素作为所述第一点击元素。

24.根据权利要求21-23任一项所述的终端设备,其特征在于,所述处理器确定第一点击元素之后,还用于:若检测到所述触摸点沿着所述瞄准线靠近所述指针根部移动,则根据所述触摸点移动后的坐标,重新确定第一点击元素;其中,重新确定的第一点击元素为所述触摸点移动后的坐标对应的有效坐标集合中,与所述触摸点的距离最近的可点击元素;

若检测到用户离屏,则执行点击所述第一点击元素对应的操作。

25.根据权利要求21-23任一项所述的终端设备,其特征在于,所述处理器确定所述第一点击元素之后,还用于:若检测到所述触摸点沿着所述瞄准线远离所述指针根部移动,则获取第二点击元素,所述第二点击元素为所述触摸点移动后的坐标对应的有效坐标集合中,与所述触摸点的距离大于所述第一点击元素与所述触摸点的距离,且与所述第一点击元素相邻的点击元素;

若检测到用户离屏,则执行点击所述第二点击元素对应的操作。

26.根据权利要求25所述的终端设备,其特征在于,所述处理器确定第二点击元素之后,还用于:若再次检测到所述触摸点沿着所述瞄准线靠近所述指针根部移动,则获取第三点击元素,所述第三点击元素为所述触摸点移动后的坐标对应的有效坐标集合中,与所述触摸点的距离小于所述第二点击元素与所述触摸点的距离,且与第二点击元素相邻的点击元素;

若检测到用户离屏,则执行点击所述第三点击元素对应的操作。

27.根据权利要求21、22、23或26所述的终端设备,其特征在于,所述处理器确定所述第一点击元素之后,所述处理器还用于:将所述第一点击元素在所述终端设备的屏幕上进行特定视觉效果处理。

28.根据权利要求24所述的终端设备,其特征在于,所述处理器确定所述第一点击元素之后,所述处理器还用于:将所述第一点击元素在所述终端设备的屏幕上进行特定视觉效果处理。

29.根据权利要求25所述的终端设备,其特征在于,所述处理器确定所述第一点击元素之后,所述处理器还用于:将所述第一点击元素在所述终端设备的屏幕上进行特定视觉效果处理。

30.根据权利要求21所述的终端设备,其特征在于,所述处理器还用于:若判断出所述触摸点在所述指针根部上,则使所述指针根部的坐标跟随所述触摸点的坐标改变,直至检测到用户离屏,以所述触摸点离屏前的坐标为所述指针根部的坐标,按照预设指针体的方向和长度重新绘制指针体。

说明书 :

终端设备界面的可点击元素的选择方法和终端设备

技术领域

[0001] 本发明实施例涉及计算机技术,尤其涉及一种终端设备界面的可点击元素的选择方法和终端设备。

背景技术

[0002] 大屏的终端设备,对于用户来说具有更好的展示效果和体验,在使用大屏手持的终端设备时,如果用户在某些场景下不得不用持握设备的手来触屏进行操作的话,因为触及范围有限,有些屏幕上的元素无法触及。
[0003] 现有技术中,为了使用户在握持的同时使用握持的手能够触及到整个屏幕上的可操作元素:将终端设备的屏幕通过微缩技术显示在终端设备的屏幕的一个位置,使得用户握持设备的手能够在该微缩后的屏幕上进行操作,即在屏幕上用户可以触及的范围内呈现一个微缩的虚拟屏幕画面,让用户可以在这个微缩屏幕中执行意欲的操作,执行完毕后选择关闭微缩屏幕。
[0004] 然而,在实际应用中,对于将整个终端设备的屏幕上的所有内容进行微缩屏幕显示,并需要实时同步真实屏幕以及用户的操作,计算量较大,导致终端设备对用户操作的处理效率低。

发明内容

[0005] 本发明实施例提供的终端设备界面的可点击元素的选择方法和终端设备,用于解决现有技术中,对大屏终端设备的操作时,将整个终端设备的屏幕上的所有内容进行微缩屏幕显示,并需要实时同步真实屏幕以及用户的操作,计算量较大,导致终端设备的对用户操作的处理效率较低的问题。
[0006] 本发明第一方面提供一种终端设备界面的可点击元素的选择方法,包括:
[0007] 获取用户在所述终端设备的触摸屏上的触摸点,并判断所述触摸点是否在预先设置的指针上,所述指针包括指针根部和指针体;
[0008] 若所述触摸点在所述指针体上,则根据所述触摸点的坐标确定所述触摸点的坐标对应的可点击元素的有效坐标集合,并根据所述触摸点的坐标和所述有效坐标集合,确定第一点击元素;其中,所述有效坐标集合包括至少一个可点击元素的坐标,且所述有效坐标集合中的每个可点击元素的坐标到瞄准线的垂直距离小于预设距离,所述瞄准线为所述指针根部与所述触摸点当前坐标确定的直线或者射线;
[0009] 若检测到用户离屏,则执行点击所述第一点击元素对应的操作。
[0010] 结合第一方面,在第一方面的第一种可能的实施方式中,所述根据所述触摸点的坐标确定所述触摸点的坐标对应的可点击元素的有效坐标集合,并根据所述触摸点的坐标和所述有效坐标集合,确定第一点击元素之前,所述方法还包括:
[0011] 若检测到所述触摸点在触摸屏上移动,则以所述指针根部为起点,所述触摸点的改变后的坐标为终点重新绘制指针体。
[0012] 结合第一方面或第一方面的第一种可能的实施方式,在第一方面的第二种可能的实施方式中,所述有效坐标集合中的每个可点击元素的坐标到所述指针根部的距离大于所述触摸点的坐标到所述指针根部的距离。
[0013] 结合第一方面的第二种可能的实施方式,在第一方面的第三种可能的实施方式中,所述根据所述触摸点的坐标和所述有效坐标集合,确定第一点击元素,包括:
[0014] 若所述有效坐标集合中包括至少两个可点击元素的坐标,则获取所述有效坐标集合中与所述触摸点的坐标最近的可点击元素作为所述第一点击元素;
[0015] 若所述有效坐标集合只包括一个可点击元素的坐标,则将该唯一的可点击元素作为所述第一点击元素。
[0016] 结合第一方面、第一方面的第一种至第三种可能的实施方式中的任一种,在第一方面的第四种可能的实施方式中,所述确定第一点击元素之后,所述方法还包括:
[0017] 若检测到所述触摸点沿着所述瞄准线靠近所述指针根部移动,则根据所述触摸点移动后的坐标,重新确定第一点击元素;其中,重新确定的第一点击元素为所述触摸点移动后的坐标对应的有效坐标集合中,与所述触摸点的距离最近的可点击元素;
[0018] 若检测到用户离屏,则执行点击所述第一点击元素对应的操作。
[0019] 结合第一方面、第一方面的第一种至第三种可能的实施方式中的任一种,在第一方面的第五种可能的实施方式中,所述确定所述第一点击元素之后,所述方法还包括:
[0020] 若检测到所述触摸点沿着所述瞄准线远离所述指针根部移动,则获取第二点击元素,所述第二点击元素为所述触摸点移动后的坐标对应的有效坐标集合中,与所述触摸点的距离大于所述第一点击元素与所述触摸点的距离,且与所述第一点击元素相邻的点击元素;
[0021] 若检测到用户离屏,则执行点击所述第二点击元素对应的操作。
[0022] 结合第一方面的第五种可能的实施方式,在第一方面的第六种可能的实施方式中,所述确定第二点击元素之后,所述方法还包括:
[0023] 若再次检测到所述触摸点沿着所述瞄准线靠近所述指针根部移动,则获取第三点击元素,所述第三点击元素为所述触摸点移动后的坐标对应的有效坐标集合中,与所述触摸点的距离小于所述第二点击元素与所述触摸点的距离,且与第二点击元素相邻的点击元素;
[0024] 若检测到用户离屏,则执行点击所述第三点击元素对应的操作。
[0025] 结合第一方面、第一方面的第一种至第六种中可能的实施方式中的任一种,在第一方面的第七种可能的实施方式中,所述确定所述第一点击元素之后,所述方法还包括:
[0026] 将所述第一点击元素在所述终端设备的屏幕上进行特定视觉效果处理。
[0027] 结合第一方面,在第一方面的第八种可能的实施方式中,若所述触摸点在所述指针根部上,则所述指针根部的坐标跟随所述触摸点的坐标改变,直至检测到用户离屏,以所述触摸点离屏前的坐标为所述指针根部的坐标,按照预设指针体的方向和长度重新绘制指针体。
[0028] 本发明第二方面提供一种终端设备,包括:
[0029] 获取模块,用于获取用户在所述终端设备的触摸屏上的触摸点;
[0030] 判断模块,用于判断所述触摸点是否在预先设置的指针上,所述指针包括指针根部和指针体;
[0031] 处理模块,用于若所述判断模块判断出触摸点在所述指针体上,则根据所述触摸点的坐标确定所述触摸点的坐标对应的可点击元素的有效坐标集合,并根据所述触摸点的坐标和所述有效坐标集合,确定第一点击元素;其中,所述有效坐标集合包括至少一个可点击元素的坐标,且所述有效坐标集合中的每个可点击元素的坐标到瞄准线的垂直距离小于预设距离,所述瞄准线为所述指针根部与所述触摸点的坐标确定的直线或者射线;
[0032] 所述处理模块还用于若检测到用户离屏,则执行点击所述第一点击元素对应的操作。
[0033] 结合第二方面,在第二方面的第一种可能的实施方式中,所述处理模块根据所述触摸点的坐标确定所述触摸点的坐标对应的可点击元素的有效坐标集合,并根据所述触摸点的坐标和所述有效坐标集合,确定第一点击元素之前,所述处理模块还用于:
[0034] 若检测到所述触摸点在触摸屏上移动,则以所述指针根部为起点,所述触摸点的当前坐标为终点重新绘制指针体。
[0035] 结合第二方面或第二方面的第一种可能的实施方式,在第二方面的第二种可能的实施方式中,所述处理模块确定的所述有效坐标集合中的每个可点击元素的坐标到所述指针根部的距离大于所述触摸点的坐标到所述指针根部的距离。
[0036] 结合第二方面的第二种可能的实施方式,在第二方面的第三种可能的实施方式中,所述处理模块具体用于:
[0037] 若所述有效坐标集合中包括至少两个可点击元素的坐标,则获取所述有效坐标集合中与所述触摸点的坐标最近的可点击元素作为所述第一点击元素;
[0038] 若所述有效坐标集合只包括一个可点击元素的坐标,则将该唯一的可点击元素作为所述第一点击元素。
[0039] 结合第二方面、第二方面的第一种至第三种可能的实施方式中的任一种,在第二方面的第四种可能的实施方式中,所述处理模块确定第一点击元素之后,还用于:
[0040] 若检测到所述触摸点沿着所述瞄准线靠近所述指针根部移动,则根据所述触摸点移动后的坐标,重新确定第一点击元素;其中,重新确定的所述第一点击元素为所述触摸点移动后的坐标对应的有效坐标集合中,与所述触摸点的距离最近的可点击元素;
[0041] 若检测到用户离屏,则执行点击所述第一点击元素对应的操作。
[0042] 结合第二方面、第二方面的第一种至第三种可能的实施方式中的任一种,在第二方面的第五种可能的实施方式中,所述处理模块确定所述第一点击元素之后,还用于:
[0043] 若检测到所述触摸点沿着所述瞄准线远离所述指针根部移动,则获取第二点击元素,所述第二点击元素为所述触摸点移动后的坐标对应的有效坐标集合中,与所述触摸点的距离大于所述第一点击元素与所述触摸点的距离,且与所述第一点击元素相邻的点击元素;
[0044] 若检测到用户离屏,则执行点击所述第二点击元素对应的操作。
[0045] 结合第二方面的第五种可能的实施方式,在第二方面的第六种可能的实施方式中,所述处理模块确定第二点击元素之后,还用于:
[0046] 若再次检测到所述触摸点沿着所述瞄准线靠近所述指针根部移动,则获取第三点击元素,所述第三点击元素为所述触摸点移动后的坐标对应的有效坐标集合中,与所述触摸点的距离小于所述第二点击元素与所述触摸点的距离,且与第二点击元素相邻的点击元素;
[0047] 若检测到用户离屏,则执行点击所述第三点击元素对应的操作。
[0048] 结合第二方面、第二方面的第一种至第六种可能的实施方式中的任一种,在第二方面的第七种可能的实施方式中,所述处理模块确定所述第一点击元素之后,所述处理模块还用于将所述第一点击元素在所述终端设备的屏幕上进行特定视觉效果处理。
[0049] 结合第二方面,在第二方面的第八种可能的实施方式中,所述处理模块还用于:若所述判断模块判断出所述触摸点在所述指针根部上,则使所述指针根部的坐标跟随所述触摸点的坐标改变,直至检测到用户离屏,以所述触摸点离屏前的坐标为所述指针根部的坐标,按照预设指针体的方向和长度重新绘制指针体。
[0050] 本发明第三方面提供一种终端设备,包括:
[0051] 触摸屏,用于获取用户在所述终端设备的触摸屏上的触摸点;
[0052] 处理器,用于判断所述触摸点是否在预先设置的指针上,所述指针包括指针根部和指针体;
[0053] 所述处理器还用于若判断出触摸点在所述指针体上,则根据所述触摸点的坐标确定所述触摸点的坐标对应的可点击元素的有效坐标集合,并根据所述触摸点的坐标和所述有效坐标集合,确定第一点击元素;其中,所述有效坐标集合包括至少一个可点击元素的坐标,且所述有效坐标集合中的每个可点击元素的坐标到瞄准线的垂直距离小于预设距离,所述瞄准线为所述指针根部与所述触摸点的坐标确定的直线或者射线;
[0054] 所述处理器还用于若检测到用户离屏,则执行点击所述第一点击元素对应的操作。
[0055] 结合第三方面,在第三方面的第一种可能的实施方式中,所述处理器根据所述触摸点的坐标确定所述触摸点的坐标对应的可点击元素的有效坐标集合,并根据所述触摸点的坐标和所述有效坐标集合,确定第一点击元素之前,所述处理器还用于:
[0056] 若检测到所述触摸点在触摸屏上移动,则以所述指针根部为起点,所述触摸点的坐标为终点重新绘制指针体。
[0057] 结合第三方面或第三方面的第一种可能的实施方式,在第三方面的第二种可能的实施方式中,所述处理器确定的所述有效坐标集合中的每个可点击元素的坐标到所述指针根部的距离大于所述触摸点的坐标到所述指针根部的距离。
[0058] 结合第三方面的第二种可能的实施方式,在第三方面的第三种可能的实施方式中,所述处理器具体用于:
[0059] 若所述有效坐标集合中包括至少两个可点击元素的坐标,则获取所述有效坐标集合中与所述触摸点的坐标最近的可点击元素作为所述第一点击元素;
[0060] 若所述有效坐标集合只包括一个可点击元素的坐标,则将该唯一的可点击元素作为所述第一点击元素。
[0061] 结合第三方面、第三方面的第一种至第三种可能的实施方式中的任一种,在第三方面的第四种可能的实施方式中,所述处理器确定第一点击元素之后,还用于:
[0062] 若检测到所述触摸点沿着所述瞄准线靠近所述指针根部移动,则根据所述触摸点移动后的坐标,重新确定第一点击元素;其中,重新确定的第一点击元素为所述触摸点移动后的坐标对应的有效坐标集合中,与所述触摸点的距离最近的可点击元素;
[0063] 若检测到用户离屏,则执行点击所述第一点击元素对应的操作。
[0064] 结合第三方面、第三方面的第一种至第三种可能的实施方式中的任一种,在第三方面的第五种可能的实施方式中,所述处理器确定所述第一点击元素之后,还用于:
[0065] 若检测到所述触摸点沿着所述瞄准线远离所述指针根部移动,则获取第二点击元素,所述第二点击元素为所述触摸点移动后的坐标对应的有效坐标集合中,与所述触摸点的距离大于所述第一点击元素与所述触摸点的距离,且与所述第一点击元素相邻的点击元素;
[0066] 若检测到用户离屏,则执行点击所述第二点击元素对应的操作。
[0067] 结合第三方面的第五种可能的实施方式,在第三方面的第六种可能的实施方式中,所述处理器确定第二点击元素之后,还用于:
[0068] 若再次检测到所述触摸点沿着所述瞄准线靠近所述指针根部移动,则获取第三点击元素,所述第三点击元素为所述触摸点移动后的坐标对应的有效坐标集合中,与所述触摸点的距离小于所述第二点击元素与所述触摸点的距离,且与第二点击元素相邻的点击元素;
[0069] 若检测到用户离屏,则执行点击所述第三点击元素对应的操作。
[0070] 结合第三方面、第三方面的第一种至第六种可能的实施方式中的任一种,在第三方面的第七种可能的实施方式中,所述处理器确定所述第一点击元素之后,所述处理器还用于:
[0071] 将所述第一点击元素在所述终端设备的屏幕上进行特定视觉效果处理。
[0072] 结合第三方面,在第三方面的第八种可能的实施方式中,所述处理器还用于:若判断出所述触摸点在所述指针根部上,则使所述指针根部的坐标跟随所述触摸点的坐标改变,直至检测到用户离屏,以所述触摸点离屏前的坐标为所述指针根部的坐标,按照预设指针体的方向和长度重新绘制指针体。
[0073] 本发明提供的终端设备界面的可点击元素的选择方法和终端设备,通过预先在终端设备的屏幕上设置指针,在需要通过该指针操作终端设备时,检测用户的触摸点是否在预先设置的指针上,当触摸点在指针体上,则根据触摸点的坐标确定触摸点的坐标对应的可点击元素的有效坐标集合,并根据触摸点的坐标和所述有效坐标集合,确定第一点击元素,确定第一点击元素之后,检测到用户离屏,则执行点击第一点击元素对应的操作,通过指针体和触摸点有效的操作屏幕比较大的终端设备的单手不可及的位置的点击元素,并且只需要实时根据触摸点和指针体的位置进行运算就可以确定出用户需要的可点击元素,实现对大屏设备的操作,相较于现有技术中将整个屏幕上显示的内容进行实时缩放,大大减小了系统的计算量,有效提高终端设备的处理效率。

附图说明

[0074] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0075] 图1为本发明终端设备界面的可点击元素的选择方法的实施例一的流程图;
[0076] 图2为本发明终端设备界面的可点击元素的选择方法的实施例二的流程图;
[0077] 图3为本发明终端设备界面的可点击元素的选择方法的实施例三的流程图;
[0078] 图4为本发明终端设备界面的可点击元素的选择方法的一实例的交互图;
[0079] 图5为本发明终端设备界面的指针未使用时的收拢状态示意图;
[0080] 图6为本发明终端设备界面的指针开始使用时的使用状态示意图;
[0081] 图7为本发明终端设备的实施例一的结构示意图;
[0082] 图8为本发明终端设备的实施例三的结构示意图。

具体实施方式

[0083] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0084] 本发明涉及的终端设备包括手机、平板以及其他的触摸屏的终端设备,并且该终端设备的界面泛指屏幕上呈现的任何画面,可以是系统桌面,可以是应用程序的操作界面,游戏界面,视频界面等任何画面,且界面上的可点击元素指的是界面上满足两个条件的一块有界区域,条件一是该区域有明确的边界线且边界线系统可知,条件二是该区域可响应触屏操作。比如说系统桌面上的应用icon,比如说应用操作界面的按钮控件等。
[0085] 图1为本发明终端设备界面的可点击元素的选择方法的实施例一的流程图,适用于各种屏幕较大的终端设备的触摸屏操作,如图1所示,该终端设备界面的可点击元素的选择方法的具体步骤包括:
[0086] S101:获取用户在所述终端设备的触摸屏上的触摸点,并判断所述触摸点是否在预先设置的指针上,所述指针包括指针根部和指针体。
[0087] 在本实施例中,本方法提出一个系统级的指针状工具,该预先设置的指针常驻设备从开机到关机的整个运行周期,用于在屏幕展示的任何界面上选取界面元素,指针根部设置在屏幕边框线上,根部位置可以拖动到屏幕边框线的任何位置上,指针体以指针根部为起点,指针体的长度可以设置,并在操作过程中跟随触摸点变化而改变。
[0088] 在用户进行对终端设备的触摸屏进行操作时,获取用户在触摸屏的触摸点,并判断该触摸点是不是在该预先设置的指针上。
[0089] 具体的,终端设备采集到触摸点的触摸点坐标,并获取预先设置的指针体上的所有点的坐标,对比所述触摸点坐标是否为所述指针体上的任一个点的坐标,或者触摸点坐标与所述指针体上与触摸点最近的点的距离小于一定范围,则认为该触摸点在预先设置的指针体上。
[0090] 其中,对于该指针的设置可以是在终端设备出厂前就设置好,指针根部保持在终端设备的屏幕边框线;也可以是用户在需要使用指针进行操作时,设置指针根部,以指针根部为起点、触摸点为终点绘制指针体,完成指针体的设置。
[0091] S102:若所述触摸点在所述指针体上,则根据所述触摸点的坐标确定所述触摸点的坐标对应的可点击元素的有效坐标集合,并根据所述触摸点的坐标和所述有效坐标集合,确定第一点击元素。
[0092] 在本实施例中,若检测到用户的触摸点在指针的指针体上,则认为用户要通过该预先设置的指针进行操作,在终端设备检测到所述触摸点在触摸屏上移动,即触摸点的坐标发生变化,则以所述指针根部为起点,所述触摸点的改变后的坐标为终点重新绘制指针体,即从视觉上观察用户操作使得触摸点的位置变化,触摸点移动带动所述指针体转动,即所述触摸点在移动的过程中保持在所述指针体上。
[0093] 特别的,所述有效坐标集合包括至少一个可点击元素的坐标,且所述有效坐标集合中的每个可点击元素的坐标到瞄准线的垂直距离小于预设距离,所述瞄准线为所述指针根部与所述触摸点的坐标确定的直线或者射线;优选的在该有效坐标集合中的可点击元素的坐标可以是中心坐标,即直接通过每个可点击元素的中心坐标到瞄准线的垂直距离来确定有效坐标集合中的可点击元素。
[0094] 该瞄准线由指针根部和触摸点决定,可以为从指针根部起始的射线,延伸至屏幕边缘,也可以是针根部和触摸点确定的直线,延伸至屏幕边缘,在操作过程中,该瞄准线可以显示在屏幕上以便用户调整位置,也可以在后台进行处理不在屏幕上进行显示,对此本发明不作限制。
[0095] 优选的,有效坐标集合中的每个可点击元素到瞄准线的垂直距离小于预先设置的第一距离,并且所述有效坐标集合中的每个可点击元素到所述指针根部的距离大于所述触摸点的坐标到所述指针根部的距离,即对于在触摸点和指针根部之间的可点击元素为用户可直接触摸到的,可以不通过上述方式进行选择。
[0096] 终端设备检测到触摸点的坐标,并根据当前的该触摸点的坐标以及对应的所有可点击元素,建立一个有效坐标集合,并进一步根据触摸点的坐标以及该有效坐标集合确定出当前的触摸点的坐标对应的第一点击元素。
[0097] S103:若检测到用户离屏,则执行点击所述第一点击元素对应的操作。
[0098] 在本实施例中,如果在确定第一点击元素之后,若检测到用户直接离屏,没有进行其他的操作,则将点击第一点击元素对应的操作作为用户要进行的操作执行。
[0099] 优选的,在整个过程中的每一个时刻都会实时的确定至少一个第一点击元素,一般情况下终端设备会将确定好的第一点击元素在终端设备的屏幕上进行特定的视觉效果处理,例如:对第一点击元素进行凸显、改变颜色,使第一点击元素跳跃等视觉效果,以便用户能够识别到当前选择到的是哪个元素,确定是否将所述第一点击元素作为目标点击元素。该检测用户离屏的方式可以根据现有技术的所有方案来实现,例如:检测不到触摸点、或者处理器接收到离屏消息等方式,对此本申请不做限制。
[0100] 本实施例提供的终端设备界面的可点击元素的选择方法,通过预先设置的指针来对终端设备的进行操作,具体的,当触摸点在指针的指针体上时,后续操作过程中根据触摸点的坐标确定出触摸点的坐标对应的有效坐标集合,并结合有效坐标集合和触摸点的坐标确定第一点击元素,被认为是用户要选择的可点击元素,若在确定第一点击元素后,检测到了用户离屏,则执行点击该第一点击元素对应的操作,通过指针的指针体和触摸点有效的操作屏幕比较大的终端设备的单手不可及的位置的点击元素,并且只需要实时根据触摸点和指针体的位置进行运算就可以确定出用户需要的可点击元素,实现对大屏设备的操作,相较于现有技术中将整个屏幕上显示的内容进行实时缩放,大大减小了系统的计算量,提高了终端设备的处理效率。
[0101] 图2为本发明终端设备界面的可点击元素的选择方法的实施例二的流程图,如图2所示,在上述实施例的基础上,在获取所述终端设备的屏幕上与所述瞄准线的垂直距离小于预设距离的所有可点击元素的中心位置坐标,并从中获取所有到所述指针根部的距离大于所述触摸点的当前坐标到所述指针根部的距离的可点击元素的坐标进行集合,作为所述触摸点的当前坐标对应的所述有效坐标集合之后,步骤S102中的根据所述触摸点的坐标和所述有效坐标集合,确定第一点击元素,其具体实现步骤为:
[0102] S201:若所述有效坐标集合中包括至少两个可点击元素的坐标,则获取所述有效坐标集合中与所述触摸点的坐标最近的可点击元素作为所述第一点击元素。
[0103] 在本实施例中,该有效坐标集合中有多个可点击元素的坐标时,计算集合中的每个可点击元素到触摸点的距离,将其中距离触摸点当前坐标最近的可点击元素作为第一点击元素,即视为该触摸点对应的用户想要选择的可点击元素。
[0104] 其中,该有效坐标集合中的每个可点击元素到指针体根部与所述触摸点当前位置确定的直线(即瞄准线)的垂直距离小于预先设置的第一距离,且所述有效坐标集合中的每个可点击元素到所述指针体的根部的距离大于所述触摸点的当前位置到所述指针体的根部的距离。
[0105] S202:若所述有效坐标集合只包括一个可点击元素的坐标,则将该唯一的可点击元素作为所述第一点击元素。
[0106] 在本实施例中,该有效坐标集合中只有一个可点击元素的坐标时,直接选定这个可点击元素作为第一点击元素。
[0107] 另外,在上述的实施例中,确定第一点击元素后,将第一点击元素在所述终端设备的屏幕上进行特定视觉效果的处理,以使用户确定是否将所述第一点击元素作为目标点击元素。具体的方式可以是高亮、浮动等任意的方式,对此不作限制。
[0108] 本实施例提供的终端设备界面的可点击元素的选择方法,通过预先设置的指针来对终端设备的进行操作,具体的,当触摸点在指针体上时,后续操作过程中触摸点移动过程中根据触摸点的坐标,确定出触摸点的坐标对应的有效坐标集合,并在该有效坐标集合中获取与触摸点的坐标距离最近的第一点击元素,并进行特殊视觉效果处理,被认为是用户要选择的可点击元素,若在确定第一点击元素后,检测到了用户离屏,则执行点击该第一点击元素对应的操作,通过指针和触摸点有效的操作屏幕比较大的终端设备的单手不可及的位置的点击元素,并且只需要实时根据触摸点和指针体的位置进行运算就可以确定出用户需要的可点击元素,实现对大屏设备的操作,相较于现有技术中将整个屏幕上显示的内容进行实时缩放,大大减小了系统的计算量,提高了终端设备的处理效率,节省终端设备的内存资源。
[0109] 图3为本发明终端设备界面的可点击元素的选择方法的实施例三的流程图,如图3所示,在上述任一实施例的基础上,步骤S102中的根据所述触摸点的坐标确定所述触摸点的坐标对应的可点击元素的有效坐标集合,并根据所述触摸点的坐标和所述有效坐标集合,确定第一点击元素之后,若直接检测到了用户离屏,则执行点击该第一点击元素对应的操作,若没有检测到用户离屏而是继续移动,则具体实现步骤为:
[0110] S301:若检测到所述触摸点沿着所述瞄准线靠近所述指针根部移动,则根据所述触摸点移动后的坐标,重新确定第一点击元素;其中,重新确定的第一点击元素为所述触摸点移动后的坐标对应的有效坐标集合中,与所述触摸点的距离最近的可点击元素。
[0111] 在本实施例中,在前述实施例一和实施例二的基础上,确认第一点击元素之后,触摸点沿着瞄准线靠近指针根部移动,则是根据触摸点移动后的坐标重新确定对应的有效坐标集合和第一点击元素,具体实现方式参考实施例二,在此不再赘述。
[0112] 若检测到所述触摸点沿着所述瞄准线远离所述指针根部移动则直接执行步骤S303。
[0113] S302:若检测到用户离屏,则执行点击所述第一点击元素对应的操作。
[0114] 在本实施例中,将该重新确定的所述第一点击元素作为根据所述触摸点离屏前的坐标确定的可点击元素,并执行点击所述重新确定的第一点击元素对应的操作。
[0115] S303:若检测到所述触摸点沿着所述瞄准线远离所述指针根部移动,则获取第二点击元素,所述第二点击元素为所述触摸点移动后的坐标对应的有效坐标集合中,与所述触摸点的距离大于所述第一点击元素与所述触摸点的距离,且与所述第一点击元素相邻的点击元素。
[0116] 在本实施例中,在终端设备确定用户未离屏,而是沿着瞄准线远离指针根部移动时,则从第一点击元素对应的有效坐标集合或者触摸点移动后的坐标对应的有效坐标集合中,获取与第一点击元素相邻的在指针指示方向上的下一个点击元素作为第二点击元素,即在原有的有效坐标集合中距离第一点击元素最近的点击元素,确定之后将该第二点击元素进行特殊视觉效果处理,以使用户确定是不是需要的可点击元素。
[0117] S304:若检测到用户离屏,则执行点击所述第二点击元素对应的操作。
[0118] 在本实施例中,将所述第二点击元素作为根据所述触摸点离屏前的位置确定的用户要选择的可点击元素,并执行点击所述第二点击元素对应的操作。
[0119] 若在确定第二点击元素之后,还是没有检测到用户离屏,并且触摸点还在移动,若不是沿着指针体所示的瞄准线方向移动,则按照实施例一和实施例二中的方式进行确定,若是沿着瞄准线远离指针体根部移动,则按照步骤S303和S304步骤继续执行;若是沿着瞄准线靠近指针体根部移动,则按照步骤S305和S306步骤继续执行。
[0120] S305:若再次检测到所述触摸点沿着所述瞄准线靠近所述指针根部移动,则获取第三点击元素,所述第三点击元素为所述触摸点移动后的坐标对应的有效坐标集合中,与所述触摸点的距离小于所述第二点击元素与所述触摸点的距离,且与第二点击元素相邻的点击元素。
[0121] 在本实施例中,若在确定第二点击元素后,依然没有检测到用户离屏,而是触摸点沿着瞄准线靠近指针根部移动时,则从上面获取的有效坐标集合或者触摸点移动后的坐标对应的有效坐标集合中,获取与第二点击元素相邻的在指针指示的相反方向上的下一个点击元素作为第三点击元素,即与所述触摸点的距离小于第二点击元素与触摸点的距离的点击元素,确定之后将该第三点击元素进行特殊视觉效果处理,以使用户确定是不是需要操作的动作。
[0122] S306:若检测到用户离屏,则执行点击所述第三点击元素对应的操作。
[0123] 在本实施例中,在确定第三点击元素后,若检测到用户离屏,将第三点击元素作为根据触摸点离屏前的位置确定的目标点击元素执行。
[0124] 如果依然没有检测到用户离屏,并且触摸点还在移动,若不是沿着指针体所示的瞄准线方向移动,则按照实施例一和实施例二中的方式进行确定,若是沿着瞄准线远离指针根部移动,则按照步骤S303和S304步骤继续执行;若是沿着瞄准线靠近指针根部移动,则按照步骤S305和S306步骤继续执行。
[0125] 本实施例提供的终端设备界面的可点击元素的选择方法,通过预先设置的指针来对终端设备的进行操作,具体的,当触摸点在指针体上时,后续操作过程中根据触摸点的坐标,确定出触摸点的坐标对应的有效坐标集合,并在该有效坐标集合中获取与触摸点当前位置距离最近的第一点击元素,并进行特殊视觉效果处理,被认为是用户要选择的操作,若在确定第一点击元素后,检测到用户未离屏、且触摸点继续移动,则按照上述方式重新确定第一点击元素或第二点击元素或第三点击元素,直至检测到用户离屏,则执行最终的选择到的可点击元素,通过指针体和触摸点有效的操作屏幕比较大的终端设备的单手不可及的位置的点击元素,并且只需要实时根据触摸点和指针体的位置进行运算就可以确定出用户需要的可点击元素,实现对大屏设备的操作,相较于现有技术中将整个屏幕上显示的内容进行实时缩放,大大减小了系统的计算量,节省了处理时间和终端设备的内存资源,有效提高终端设备的处理效率,另外该方案是一个系统的方案,可以适用于终端设备上的屏幕上显示的任何界面的操作,实用性广泛,有效提高了大屏终端设备的便捷性。
[0126] 在上述任一实施例的基础上,下面以终端设备的输入(即触摸屏)、处理器和输出(显示屏)为例,举例对本发明的技术方案做详细的说明。
[0127] 该终端设备在开机状态下,处理器读取指针根部的坐标,如果没有则采用默认的坐标,若读取到根部坐标有变化,则采用新的根部坐标,将指针的指针体以根部坐标为末端,按照默认方向和默认长度显示在终端设备显示屏图层的最上层,下面具体介绍如何利用预先设置的指针实现终端设备界面的可点击元素的选择方案。
[0128] 图4为本发明终端设备界面的可点击元素的选择方法的一实例的交互图,在上述实施例一至实施例三的基础上,如图4所示,终端设备界面的可点击元素的选择方法的具体实现方式为:
[0129] S401:触摸屏将用户的触摸点的坐标发送至处理器。
[0130] 在本实施例中,触摸屏作为输入检测到用户开始触摸操作,立即将检测到的触摸点的坐标(为触摸点的初始坐标)发送至处理器。
[0131] S402:处理器根据触摸点的坐标判断所述触摸点是否在所述指针体上。
[0132] 在本实施例中,处理器根据触摸点的坐标判断下该触摸点是否在指针的指针体上,如果判断结果为触摸点不在指针体上,则认为用户要进行别的操作,则按照现有技术中的处理方式继续执行即可。
[0133] 若所述触摸点在所述指针根部上,则所述指针根部的坐标跟随所述触摸点的坐标改变,直至检测到用户离屏,以所述触摸点离屏前的坐标为所述指针根部的坐标,按照预设指针体的方向和长度重新绘制指针体,即如果触摸点在指针根部,则认为用户需要移动指针的位置,将指针根部随着触摸点的移动而移动,直至离屏,以最后确定的指针根部的坐标为起点,预设的方向和指针体的长度,重新绘制指针体,以便用户进行操作。
[0134] S403:若触摸点在所述指针体上,处理器完成指针体绘制指令,使得触摸点移动带动指针体旋转和绘制。
[0135] 在本实施例中,若检测到触摸点在指针体上,则从指针根部坐标往触摸点的当前坐标实时绘制指针体,保证指针体长度足够长使得触摸点保持在指针体上,这一步是体现触点带动指针体绕指针根部旋转的动作。
[0136] 特别的,图5为本发明终端设备界面的指针未使用时的收拢状态示意图,图6为本发明终端设备界面的指针开始使用时的使用状态示意图,如图5和图6所示,图中白色方框表示界面上的可点击元素,图6中的虚线表示瞄准线,指针从图5所示的未使用状态往使用状态的转换,屏幕触摸点落在指针体上(指针体目前在屏幕边框线上)不离屏,往屏幕中心滑动,则指针体在触摸点带动下绕指针根部转动,形象上是触点象打开折叠刀一样“打开”原来收拢的指针体,系统上则是在屏幕上以指针根部为起点(是个不动点,因为指针体上的触点只带动指针体绕根部转动,指针根部不会动),向触摸点方向不断重绘指针体,保证触摸点始终位于指针的箭头和指针根部之间。指针体一旦转动到离开原来所在的屏幕边框线,即从未用状态转为使用状态。
[0137] S404:触摸屏实时检测触摸点,并将所述触摸点的坐标发送至处理器。
[0138] 在本实施例中,表明触摸点带动指针体,则跟踪触摸点变化,把触摸点的坐标实时的传给处理器。
[0139] S405:处理器根据触摸点的坐标获取所述触摸点的坐标对应的有效坐标集合,并从所述有效坐标集合中获取第一点击元素。
[0140] 在本实施例中,触摸点带动指针旋转过程中,实时检查指针体所在直线上是否有界面可点击元素的几何中心,获取所有几何中心在指针所在直线上的界面元素集合。
[0141] 优选的,在指针体所在直线上表示的是几何中心(即中心坐标)与指针体所在直线的垂直距离小于预先设置的第一距离的范围内的所有可点击元素,并将该些可点击元素中与指针根部的距离大于触摸点与指针根部的距离的可点击元素进行新的集合,形成触摸点的坐标对应的有效坐标集合。
[0142] 进一步的,获取有效坐标集合中距离离触摸点的距离最近的可点击元素作为第一点击元素。
[0143] 可选的,如果获得的有效坐标集合为空集,表明没有可点击元素被选中;如果含一个可点击元素的坐标,该可点击元素就作为第一点击元素。
[0144] S406:处理器完成第一点击元素显示指令,使得选定的第一点击元素在显示屏上通过特定视觉效果显示。
[0145] S407:触摸屏检测到用户离屏,并向处理器发送离屏消息。
[0146] 在本实施例中,触摸屏检测用户离屏的方式具体不做限制。
[0147] S408:处理器接收到离屏消息,将获取的第一点击元素作为目标点击元素执行。
[0148] 在本实施例中,若在确定了第一点击元素后,触摸屏检测到了用户离屏并通知处理器,则处理器执行点击第一点击元素对应的操作。
[0149] S409:处理器指示显示屏显示第一点击元素执行后的界面,以供用户继续操作。
[0150] 在本实施例中,指针处于使用状态时,用户拖动指针体上的触摸点带动指针体绕指针根部旋转。指针体旋转过程中,可点击元素的几何中心位于指针体所在直线(此直线是纯粹几何概念,无须编码实现)
[0151] 特别的,可点击元素的几何中心位于触摸点和指针根部的连接线上的元素在任何情况下都不会被选中。此类元素处于用户触及范围内,可以用传统方式直接选取。
[0152] 如果有多个元素的几何中心同时在指针体所在直线上,最初顺着指针体所在瞄准线距离触摸点最近的元素被选定。如果用户想选取更远处的下一个元素,可以保持不离屏,沿指针体向远离指针根部的方向,推移指针体上的触摸点超过某一阀值(比如200像素点),被选定元素也随之变化成离指针根部更远的下一个元素。类似的,也可以触摸点沿指针体向靠近指针根部的方向推移同一阀值,被选定元素也随之变化成离指针根部更近的下一个元素。
[0153] 如果指针体上的触摸点在有可点击元素被选定(任何时刻至多只有一个元素被选定)时离屏,被选定元素等价于被点击(即触发点击该元素时触发的操作);如果指针体上的触摸点在无可点击元素被选定时离屏,指针复位到未使用状态时的原始位置(紧贴屏幕边框线)。
[0154] 特别的,在步骤S406之后,若没有检测到用户离屏,而检测到触摸点移动,且检测到触摸点的移动方向是沿着指针体所在直线,将触摸点的移动方向和移动距离传给处理器。
[0155] 如果触摸点的移动距离超过指定阀值,且获得的有效坐标集合包括多于一个可点击元素,则选定的点击元素变为离触摸点更远(移动方向是远离指针的根部时)或更近(移动方向是靠近指针根部时)的下一个可点击元素。即多个可点击元素的几何中心在指针所在直线上共线时,用户沿指针体外推或拉近触摸点,选择这些可点击元素中离触摸点更远(外推时)或更近(拉近时)的下一个元素。
[0156] 特别的,在本发明所有实施例中,当指针体旋转或触点沿指针体移动导致有新的可点击元素被选定时,原先被选定的可点击元素取消特殊视觉效果显示,将新选定的可点击元素进行特殊视觉效果处理并显示。
[0157] 另外,在一种可能的实现方式中,所述触摸屏和所述显示屏可以集成为同一装置,该集成装置具有获取触摸位置功能和界面显示功能。
[0158] 本实施例提供的终端设备界面的可点击元素的选择方法的一实例,当触摸点在指针体上时,后续操作过程中根据触摸点的位置,确定出触摸点的坐标对应的有效坐标集合,并在该有效坐标集合中获取与触摸点的坐标距离最近的第一点击元素,并进行凸显,被认为是用户要选择的操作,若在确定第一点击元素后,检测到用户未离屏、且触摸点继续移动,则按照上述方式重新确定第一点击元素或第二点击元素或第三点击元素,直至检测到用户离屏,则执行最终的目标点击元素,通过指针和触摸点有效的操作屏幕比较大的终端设备的单手不可及的位置的点击元素,并且只需要实时根据触摸点和指针体的位置进行运算就可以确定出用户需要的可点击元素,实现对大屏设备的操作,该方案是一个系统的方案,可以适用于终端设备上的屏幕上显示的任何界面的操作,实用性广泛,有效提高了大屏终端设备的便捷性,并且相较于现有技术中将整个屏幕上显示的内容进行实时缩放,大大减小了系统的计算量,节省了时空开销,提高终端设备的处理效率。
[0159] 可选的,在图1至图4任一所示的实施例中,考虑到手指运动的不精确性,可以使用几何射线“自动校准”的功能,即识别出离屏幕平面上几何射线最近的可点击元素的几何中心,一旦该几何中心离几何射线的距离小于某一阀值(比如50像素点),几何射线可以自动做微量偏移而精确对准元素的几何中心。用户只需要通过指针体上的触摸点转动指针体,大致对准意欲选定的可点击元素几何中心,就能让指针体所在的几何瞄准线精确对准元素的几何中心。
[0160] 图7为本发明终端设备的实施例一的结构示意图,如图7所示,该终端设备10,包括获取模块11、判断模块12和处理模块13;
[0161] 获取模块11,用于获取用户在所述终端设备的触摸屏上的触摸点;
[0162] 判断模块12,用于判断所述触摸点是否在预先设置的指针上,所述指针包括指针根部和指针体;
[0163] 处理模块13,用于若所述判断模块12判断出触摸点在所述指针体上,则根据所述触摸点的实时坐标确定所述触摸点的当前坐标对应的可点击元素的有效坐标集合,并根据所述触摸点的当前坐标和所述有效坐标集合,确定第一点击元素;其中,所述有效坐标集合包括至少一个可点击元素的中心坐标,且所述有效坐标集合中的每个可点击元素的中心坐标到瞄准线的垂直距离小于预设距离,所述瞄准线为所述指针根部与所述触摸点当前坐标确定的直线或者射线;
[0164] 所述处理模块13还用于若检测到用户离屏,则执行点击所述第一点击元素对应的操作。
[0165] 本实施例提供的终端设备用于执行图1所示的方法实施例的技术方案,其实现原理和技术效果类似,通过指针和触摸点有效的操作屏幕比较大的终端设备的单手不可及的位置的点击元素,并且只需要实时根据触摸点和指针体的位置进行运算就可以确定出用户需要的可点击元素,实现对大屏设备的操作,相较于现有技术中将整个屏幕上显示的内容进行实时缩放,大大减小了系统的计算量,有效提高终端设备的处理效率。
[0166] 在本发明终端设备的实施例二中,在上述实施例一的基础上,所述处理模块13根据所述触摸点的坐标确定所述触摸点的坐标对应的可点击元素的有效坐标集合,并根据所述触摸点的坐标和所述有效坐标集合,确定第一点击元素之前,所述处理模块13还用于:
[0167] 若检测到所述触摸点的坐标在触摸屏上改变,则以所述指针根部为起点,所述触摸点的当前坐标为终点重新绘制指针体。
[0168] 可选的,所述处理模块13确定的所述有效坐标集合中的每个可点击元素的坐标到所述指针根部的距离大于所述触摸点的坐标到所述指针根部的距离。
[0169] 可选的,所述处理模块13具体用于:
[0170] 若所述有效坐标集合中包括至少两个可点击元素的坐标,则获取所述有效坐标集合中与所述触摸点的坐标最近的可点击元素作为所述第一点击元素;
[0171] 若所述有效坐标集合只包括一个可点击元素的坐标,则将该唯一的可点击元素作为所述第一点击元素。
[0172] 可选的,所述处理模块13确定第一点击元素之后,还用于:
[0173] 若检测到所述触摸点沿着所述瞄准线靠近所述指针根部移动,则根据所述触摸点移动后的坐标,重新确定第一点击元素;其中,重新确定的第一点击元素为所述触摸点移动后的坐标对应的有效坐标集合中,与所述触摸点的距离最近的可点击元素;
[0174] 若检测到用户离屏,则执行点击所述第一点击元素对应的操作。
[0175] 可选的,所述处理模块13确定所述第一点击元素之后,还用于:
[0176] 若检测到所述触摸点沿着所述瞄准线远离所述指针根部移动,则获取第二点击元素,所述第二点击元素为所述触摸点移动后的坐标对应的有效坐标集合中,与所述触摸点的距离大于所述第一点击元素与所述触摸点的距离,且与所述第一点击元素相邻的点击元素;
[0177] 若检测到用户离屏,则执行点击所述第二点击元素对应的操作。
[0178] 可选的,所述处理模块13确定第二点击元素之后,还用于:
[0179] 若再次检测到所述触摸点沿着所述瞄准线靠近所述指针根部移动,则获取第三点击元素,所述第三点击元素为所述触摸点移动后的坐标对应的有效坐标集合中,与所述触摸点的距离小于所述第二点击元素与所述触摸点的距离,且与第二点击元素相邻的点击元素;
[0180] 若检测到用户离屏,则执行点击所述第三点击元素对应的操作。
[0181] 可选的,所述处理模块13确定所述第一点击元素之后,所述处理模块13还用于将所述第一点击元素在所述终端设备的屏幕上进行特定视觉效果处理。
[0182] 可选的,所述处理模块13还用于:若所述判断模块12判断出所述触摸点在所述指针根部上,则使所述指针根部的坐标跟随所述触摸点的坐标改变,直至检测到用户离屏,以所述触摸点离屏前的坐标为所述指针根部的坐标,按照预设指针体的方向和长度重新绘制指针体。
[0183] 本实施例提供的终端设备,用于执行图1-6任一所示的方法实施例的技术方案,其实现原理和技术效果类似,可参考前述方法实施例,在此不再赘述。
[0184] 图8为本发明终端设备的实施例三的结构示意图,本发明提供的终端设备20,包括:触摸屏21和处理器22。具体的,
[0185] 触摸屏21,用于获取用户在所述终端设备的触摸屏上的触摸点;
[0186] 处理器22,用于判断所述触摸点是否在预先设置的指针上,所述指针包括指针根部和指针体;
[0187] 所述处理器22还用于若判断出触摸点在所述指针体上,则根据所述触摸点的坐标确定所述触摸点的坐标对应的可点击元素的有效坐标集合,并根据所述触摸点的坐标和所述有效坐标集合,确定第一点击元素;其中,所述有效坐标集合包括至少一个可点击元素的坐标,且所述有效坐标集合中的每个可点击元素的坐标到瞄准线的垂直距离小于预设距离,所述瞄准线为所述指针根部与所述触摸点的坐标确定的直线或者射线;
[0188] 所述处理器22还用于若检测到用户离屏,则执行点击所述第一点击元素对应的操作。
[0189] 本实施例提供的终端设备用于执行图1所示的方法实施例的技术方案,其实现原理和技术效果类似,通过指针体和触摸点有效的操作屏幕比较大的终端设备的单手不可及的位置的点击元素,并且只需要实时根据触摸点和指针体的位置进行运算就可以确定出用户需要的可点击元素,实现对大屏设备的操作,相较于现有技术中将整个屏幕上显示的内容进行实时缩放,大大减小了系统的计算量,节省了时空开销。
[0190] 在本发明终端设备的实施例四中,在上述实施例三的基础上,所述处理器22根据所述触摸点的坐标确定所述触摸点的坐标对应的可点击元素的有效坐标集合,并根据所述触摸点的坐标和所述有效坐标集合,确定第一点击元素之前,所述处理器22还用于:
[0191] 若检测到所述触摸点的坐标在触摸屏上改变,则以所述指针根部为起点,所述触摸点的坐标为终点重新绘制指针体。
[0192] 可选的,所述处理器22确定的所述有效坐标集合中的每个可点击元素的坐标到所述指针根部的距离大于所述触摸点的坐标到所述指针根部的距离。
[0193] 可选的,所述处理器22具体用于:
[0194] 若所述有效坐标集合中包括至少两个可点击元素的坐标,则获取所述有效坐标集合中与所述触摸点的坐标最近的可点击元素作为所述第一点击元素;
[0195] 若所述有效坐标集合只包括一个可点击元素的坐标,则将该唯一的可点击元素作为所述第一点击元素。
[0196] 可选的,所述处理器22确定第一点击元素之后,还用于:
[0197] 若检测到所述触摸点沿着所述瞄准线靠近所述指针根部移动,则根据所述触摸点移动后的坐标,重新确定第一点击元素;其中,重新确定的第一点击元素为所述触摸点移动后的坐标对应的有效坐标集合中,与所述触摸点的距离最近的可点击元素;
[0198] 若检测到用户离屏,则执行点击所述第一点击元素对应的操作。
[0199] 可选的,所述处理器22确定所述第一点击元素之后,还用于:
[0200] 若检测到所述触摸点沿着所述瞄准线远离所述指针根部移动,则获取第二点击元素,所述第二点击元素为所述触摸点移动后的坐标对应的有效坐标集合中,与所述触摸点的距离大于所述第一点击元素与所述触摸点的距离,且与所述第一点击元素相邻的点击元素;
[0201] 若检测到用户离屏,则执行点击所述第二点击元素对应的操作。
[0202] 可选的,所述处理器22确定第二点击元素之后,还用于:
[0203] 若再次检测到所述触摸点沿着所述瞄准线靠近所述指针根部移动,则获取第三点击元素,所述第三点击元素为所述触摸点移动后的坐标对应的有效坐标集合中,与所述触摸点的距离小于所述第二点击元素与所述触摸点的距离,且与第二点击元素相邻的点击元素;
[0204] 若检测到用户离屏,则执行点击所述第三点击元素对应的操作。
[0205] 可选的,所述处理器22确定所述第一点击元素之后,所述处理器22还用于:
[0206] 将所述第一点击元素在所述终端设备的屏幕上进行特定视觉效果处理。
[0207] 可选的,所述处理器22还用于:若判断出所述触摸点在所述指针根部上,则使所述指针根部的坐标跟随所述触摸点的坐标改变,直至检测到用户离屏,以所述触摸点离屏前的坐标为所述指针根部的坐标,按照预设指针体的方向和长度重新绘制指针体。
[0208] 本实施例提供的终端设备,用于执行图1-6任一所示的方法实施例的技术方案,其实现原理和技术效果类似,可参考前述方法实施例,在此不再赘述。
[0209] 进一步的,在上述终端设备的实施例三和实施例四中,应理解,该处理器12可以是中央处理单元(Central Processing Unit,简称CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,简称DSP)、专用集成电路(Application Specific Integrated Circuit,简称ASIC)、现成可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。方法实施例中的各步骤可以通过终端设备中的硬件的集成逻辑电路或者软件形式的指令完成。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
[0210] 本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0211] 最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。