System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 控件的定位方法及电子设备、存储介质技术_技高网

控件的定位方法及电子设备、存储介质技术

技术编号:40429255 阅读:20 留言:0更新日期:2024-02-20 22:50
本发明专利技术提供了一种控件的定位方法及电子设备、存储介质,其中,该方法包括:枚举目标终端的当前界面的预定控件的位置框,并获取所述预定位置框中被选中的目标位置框;获取所述目标位置框对应的第一控件的控件信息;响应用户搜索操作,获取待查找的第二控件的搜索信息;根据所述搜索信息和所述控件信息,在所述当前界面中定位所述第二控件。通过本发明专利技术,解决了相关技术中需要用户手动逐页逐个查找想要的控件不方便的技术问题,实现自动定位控件,提高用户体验。

【技术实现步骤摘要】

本专利技术涉及通信领域,具体而言,涉及一种控件的定位方法及电子设备、存储介质


技术介绍

1、目前,智能终端的界面上只能显示有限的几个控件,相关技术中,用户需要手动逐页逐个查找才能定位到想要的目标控件,在控件数量较多的情况下,用户重复操作的次数较多,导致用户的使用体验差。

2、针对相关技术中存在的上述问题,暂未发现高效且准确的解决方案。


技术实现思路

1、本专利技术提供了一种控件的定位方法及电子设备、存储介质,以解决相关技术中存在的上述技术问题。

2、根据本专利技术的一个实施例,提供了一种控件的定位方法,包括:枚举目标终端的当前界面的预定控件的位置框,并获取所述预定位置框中被选中的目标位置框;获取所述目标位置框对应的第一控件的控件信息;响应用户搜索操作,获取待查找的第二控件的搜索信息;根据所述搜索信息和所述控件信息,在所述当前界面中定位所述第二控件。

3、可选地,根据所述搜索信息和所述控件信息,在所述当前界面中定位所述第二控件,包括:提取所述控件信息的控件id;确定所述控件id所在的目标控件序列;在所述目标控件序列中查找与所述搜索信息对应的目标控件,将所述目标控件作为所述第二控件。

4、可选地,在所述目标控件序列中查找与所述搜索信息对应的目标控件,包括:提取所述搜索信息的关键词;在所述目标控件序列的属性信息中遍历每个控件对应的文本属性,查找与所述关键词匹配的目标文本属性;将所述目标文本属性对应的控件作为目标控件。

5、可选地,在所述目标控件序列的属性信息中遍历每个控件对应的文本属性,查找与所述关键词匹配的目标文本属性,包括:获取所述目标控件序列的滚动方向;确定所述目标控件序列包含的控件列表;根据所述滚动方向,从所述控件列表的首个控件开始,对所述控件列表内的每个控件执行目标文本属性的查找操作,直到查找到与所述关键词匹配的目标文本属性,或者遍历至所述控件列表的最后一个控件。

6、可选地,对所述控件列表内的每个控件执行目标文本属性的查找操作,包括:提取当前控件的当前文本属性;确定所述当前文本属性与所述关键词是否匹配;若所述当前文本属性与所述关键词匹配,将所述当前文本属性确定为目标文本属性,若所述当前文本属性与所述关键词不匹配,将所述控件列表中的下一个控件更新为当前控件。

7、可选地,获取所述目标控件序列的滚动方向,包括:监测触屏滑动事件或空中手势滑动事件;获取所述触屏滑动事件或空中手势滑动事件对应的滑动方向;根据所述滑动方向确定所述目标控件序列的滚动方向。

8、可选地,获取待查找的第二控件的搜索信息,包括:获取待查找的第二控件的搜索指令;解析所述搜索指令中的文本数据,将所述文本数据作为搜索信息。

9、可选地,枚举目标终端的当前界面的预定控件的位置框,包括:确定目标终端的当前界面上的父节点控件;根据父子关系确定每个父节点控件对应的子节点控件,遍历所述当前界面上的预定控件,将所述预定控件的位置框显示在所述当前界面上,所述预定控件包括父节点控件和子节点控件。

10、根据本专利技术的另一个实施例,提供了一种控件的定位装置,包括:枚举模块,用于枚举目标终端的当前界面的预定控件的位置框,并获取所述预定位置框中被选中的目标位置框;第一获取模块,用于获取所述目标位置框对应的第一控件的控件信息;第二获取模块,用于响应用户搜索操作,获取待查找的第二控件的搜索信息;定位模块,用于根据所述搜索信息和所述控件信息,在所述当前界面中定位所述第二控件。

11、可选地,所述定位模块包括定义单元,用于提取所述控件信息的控件id;确定所述控件id所在的目标控件序列;在所述目标控件序列中查找与所述搜索信息对应的目标控件,将所述目标控件作为所述第二控件。

12、可选地,所述定位单元包括定义子单元,用于提取所述搜索信息的关键词;在所述目标控件序列的属性信息中遍历每个控件对应的文本属性,查找与所述关键词匹配的目标文本属性;将所述目标文本属性对应的控件作为目标控件。

13、可选地,所述定义子单元,还用于获取所述目标控件序列的滚动方向;确定所述目标控件序列包含的控件列表;根据所述滚动方向,从所述控件列表的首个控件开始,对所述控件列表内的每个控件执行目标文本属性的查找操作,直到查找到与所述关键词匹配的目标文本属性,或者遍历至所述控件列表的最后一个控件。

14、可选地,所述定义子单元,还用于提取当前控件的当前文本属性;确定所述当前文本属性与所述关键词是否匹配;若所述当前文本属性与所述关键词匹配,将所述当前文本属性确定为目标文本属性,若所述当前文本属性与所述关键词不匹配,将所述控件列表中的下一个控件更新为当前控件。

15、可选地,所述定义子单元,还用于监测触屏滑动事件或空中手势滑动事件;获取所述触屏滑动事件或空中手势滑动事件对应的滑动方向;根据所述滑动方向确定所述目标控件序列的滚动方向为上下滚动或左右滚动。

16、可选地,所述第二获取模块包括获取单元,用于获取待查找的第二控件的搜索指令;解析所述搜索指令中的文本数据,将所述文本数据作为搜索信息。

17、可选地,所述枚举模块包括枚举单元,用于确定目标终端的当前界面上的父节点控件;根据父子关系确定每个父节点控件对应的子节点控件,遍历所述当前界面上的预定控件,将所述预定控件的位置框显示在所述当前界面上,所述预定控件包括父节点控件和子节点控件。

18、根据本专利技术的又一个实施例,还提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项装置实施例中的步骤。

19、根据本专利技术的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项装置实施例中的步骤。

20、通过本专利技术实施例,枚举目标终端的当前界面的预定控件的位置框,并获取预定位置框中被选中的目标位置框;获取目标位置框对应的第一控件的控件信息;响应用户搜索操作,获取待查找的第二控件的搜索信息;根据搜索信息和控件信息,在当前界面中定位第二控件,通过枚举当前界面的预定控件,显示出预定控件的位置布局,根据用户对当前枚举的预定控件的选择,以及用户的搜索操作,确定用户想要查找的控件,根据搜索信息和被选中的控件的控件信息,自动定位到用户想要查找的控件,解决了相关技术中需要手动逐页逐个查找控件的麻烦,提高了用户使用体验。

本文档来自技高网...

【技术保护点】

1.一种控件的定位方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,根据所述搜索信息和所述控件信息,在所述当前界面中定位所述第二控件,包括:

3.根据权利要求2所述的方法,其特征在于,在所述目标控件序列中查找与所述搜索信息对应的目标控件,包括:

4.根据权利要求3所述的方法,其特征在于,在所述目标控件序列的属性信息中遍历每个控件对应的文本属性,查找与所述关键词匹配的目标文本属性,包括:

5.根据权利要求4所述的方法,其特征在于,对所述控件列表内的每个控件执行目标文本属性的查找操作,包括:

6.根据权利要求4所述的方法,其特征在于,获取所述目标控件序列的滚动方向,包括:

7.根据权利要求1所述的方法,其特征在于,获取待查找的第二控件的搜索信息,包括:

8.根据权利要求1所述的方法,其特征在于,枚举目标终端的当前界面的预定控件的位置框,包括:

9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器、通信接口、存储器通过通信总线完成相互间的通信;其中:

10.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,所述程序运行时执行权利要求1至8中任一项所述的方法步骤。

...

【技术特征摘要】

1.一种控件的定位方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,根据所述搜索信息和所述控件信息,在所述当前界面中定位所述第二控件,包括:

3.根据权利要求2所述的方法,其特征在于,在所述目标控件序列中查找与所述搜索信息对应的目标控件,包括:

4.根据权利要求3所述的方法,其特征在于,在所述目标控件序列的属性信息中遍历每个控件对应的文本属性,查找与所述关键词匹配的目标文本属性,包括:

5.根据权利要求4所述的方法,其特征在于,对所述控件列表内的每个控件执行目标文本属性的查找操作,包括:

【专利技术属性】
技术研发人员:项功宏
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1