一种界面内容处理方法、装置及计算机可读存储介质与流程

文档序号:19249634发布日期:2019-11-27 20:02阅读:168来源:国知局
一种界面内容处理方法、装置及计算机可读存储介质与流程

本申请涉及电子技术领域,尤其涉及一种界面内容处理方法、装置及计算机可读存储介质。



背景技术:

随着终端的日益普及,终端逐渐成为用户生活和工作中不可缺少的一部分。用户在使用终端的过程中,为了避免内容的重复输入,通常使用复制粘贴功能来提高处理效率。

目前,在使用终端进行复制粘贴时,通常是对支持复制功能的对象来进行选定,然后复制粘贴至目标位置,然而,在实际应用中,终端显示界面上通常并非所有内容均可被选定或可供复制,也即终端显示界面上还包括无法复制对象,从而用户无法对该类界面内容进行复制粘贴,导致用户对终端的使用受限,以及处理效率较低。



技术实现要素:

本申请实施例提供了一种界面内容处理方法、装置及计算机可读存储介质,至少能够解决相关技术中无法对界面上的任意内容进行自由复制,所导致的用户对终端的使用受限,以及处理效率较低问题。

本申请实施例第一方面提供了一种界面内容处理方法,包括:

在满足预设的界面内容处理条件时,获取终端当前显示界面上的目标界面区域;

确定所述目标界面区域上的目标控件;

提取所述目标控件所对应的视图内容,并将所述视图内容保存至剪切板;

在接收到针对所述剪切板上的目标视图内容所输入的复制指令时,响应于所述复制指令将所述目标视图内容确定为待粘贴对象。

本申请实施例第二方面提供了一种界面内容处理装置,包括:

获取模块,用于在满足预设的界面内容处理条件时,获取终端当前显示界面上的目标界面区域;

确定模块,用于确定所述目标界面区域上的目标控件;

保存模块,用于提取所述目标控件所对应的视图内容,并将所述视图内容保存至剪切板;

复制模块,用于在接收到针对所述剪切板上的目标视图内容所输入的复制指令时,响应于所述复制指令将所述目标视图内容确定为待粘贴对象。

本申请实施例第三方面提供了一种电子装置,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时,实现上述本申请实施例第一方面提供的界面内容处理方法中的各步骤。

本申请实施例第四方面提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时,实现上述本申请实施例第一方面提供的界面内容处理方法中的各步骤。

由上可见,根据本申请方案所提供的界面内容处理方法、装置及计算机可读存储介质,在满足预设的界面内容处理条件时,获取终端当前显示界面上的目标界面区域;确定目标界面区域上的目标控件;提取目标控件所对应的视图内容,并将视图内容保存至剪切板;在接收到针对剪切板上的目标视图内容所输入的复制指令时,响应于复制指令将目标视图内容确定为待粘贴对象。通过本申请方案的实施,将界面内容进行布局拆解,提取所拆解的控件的视图内容,然后将所提取的视图内容置于剪切板以供复制,扩展了用户在终端上进行复制粘贴的应用场景,提高了用户对内容输入的处理效率。

附图说明

图1为本申请第一实施例提供的界面内容处理方法的基本流程示意图;

图2为本申请第一实施例提供的目标界面区域的获取方法的基本流程示意图;

图3为本申请第一实施例提供的终端显示界面示意图;

图4为本申请第一实施例提供的界面拆解示意图;

图5为本申请第二实施例提供的界面内容处理方法的细化流程示意图;

图6为本申请第三实施例提供的一种界面内容处理装置的程序模块示意图;

图7为本申请第三实施例提供的另一种界面内容处理装置的程序模块示意图;

图8为本申请第四实施例提供的电子装置的结构示意图。

具体实施方式

为使得本申请的发明目的、特征、优点能够更加的明显和易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而非全部实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

为了解决相关技术中无法对界面上的任意内容进行自由复制,所导致的用户对终端的使用受限,以及处理效率较低的缺陷,本申请第一实施例提供了一种界面内容处理方法,如图1为本实施例提供的界面内容处理方法的基本流程图,该界面内容处理方法包括以下的步骤:

步骤101、在满足预设的界面内容处理条件时,获取终端当前显示界面上的目标界面区域。

具体的,在本实施例中,当满足预设的触发条件时,判定当前处于具备界面内容处理需求的应用场景,才触发本实施例的界面内容处理流程。应当理解的是,对应于界面内容处理的目标界面区域可以是当前的整个显示界面,也可以仅是当前显示界面中的部分区域。另外,本实施例的界面内容处理可以理解为对界面内容进行复制粘贴处理。

可选的,获取终端当前显示界面上的目标界面区域之前,还包括:判断是否接收到外部在显示界面上输入的处理触发指令;其中,在接收到处理触发指令时,满足界面内容处理条件。

具体的,在本实施例中,基于是否接收到外部的触发指令来判断是否满足界面内容处理条件,在实际应用中,在用户具备界面内容处理需求时,用户通常会主动输入触发指令。本实施例的触发指令可以是在显示界面上的特定位置输入的长按指令,其中,在所需处理的界面内容不同时,指令的触发位置可以有所不同。当然,在另一些实施方式中,也可以主动生成处理触发指令,来触发界面内容处理,例如判断对当前显示界面进行智能识别,在当前显示界面的界面元素满足预设条件时,触发处理触发指令。

如图2所示为本实施例提供的一种目标界面区域的获取方法的流程示意图,可选的,获取终端当前显示界面上的目标界面区域具体包括以下步骤:

步骤201、确定处理触发指令的指令属性;

步骤202、基于指令属性将显示界面划分为多个层级不同的界面区域;

步骤203、根据预设的层级关系维护规则,确定多个层级不同的界面区域的界面层级关系;

步骤204、将处于最高层级的界面区域确定为目标界面区域。

具体的,指令属性可以包括指令类型和指令输入位置,本实施例根据指令属性来从显示界面中确定待处理的界面区域,例如确定处理触发指令在显示界面上的输入位置,然后根据输入位置将当前显示界面划分为多个层级不同的界面区域,最高层级的界面区域对应于高处理优先级,从而将其确定为目标界面区域。如图3所示为本实施例提供的一种终端显示界面示意图,其中,a为整体显示界面,而b为显示界面上的单个列表栏,当用户在b上输入处理触发指令时,将当前显示界面划分为a和b两个界面区域,其中,可以将b的界面层级设置为高于a,那么则b为目标界面区域,具备更高的响应于处理触发指令的优先级。

步骤102、确定目标界面区域上的目标控件。

具体的,在本实施例中,控件为界面上的元素,包括视窗、文本框、下拉式菜单等。控件在显示界面上所表现出来的内容,并不能直接用于复制粘贴。应当说明的是,在一个界面区域上通常具有多个控件,而在本实施例中,可以将所有控件均确定为目标控件,也可以是仅将部分特定控件确定为目标控件,在此不作唯一限定。

可选的,确定目标界面区域上的目标控件包括:对目标界面区域的布局进行遍历,拆解出目标界面区域的布局下的所有控件;将所有控件均确定为目标控件。

具体的,控件包括文字控件和/或图片控件,文字控件也即textview,是用于显示文字的控件,图片控件也即imageview,是用于显示图片的控件。本实施例将目标界面区域的布局进行遍历,并进行布局拆解,从而获取到该区域的所有控件,然后将所有控件均作为目标控件。

如图4所示为本实施例提供的界面拆解示意图,以微信聊天界面为例,若目标界面区域为微信团队列表栏,该列表栏会被拆解出三个目标控件:1、微信团队;2、欢迎你再次回到微信。如果你在使…;3、7月1日。

步骤103、提取目标控件所对应的视图内容,并将视图内容保存至剪切板。

具体的,在本实施例中,在控件为文字控件时,其对应的视图内容也即控件上的文本,而在控件为图片控件时,其对应的视图内容也即位图对象。本实施例的剪切板为内容存放载体,可以表示为终端界面上所显示出的悬浮窗,从而实现了将界面上无法直接进行复制的内容转化为可供复制的形式。

步骤104、在接收到针对剪切板上的目标视图内容所输入的复制指令时,响应于复制指令将目标视图内容确定为待粘贴对象。

具体的,在视图内容在剪切板上保存之后,并非对所有视图内容均具备复制粘贴需求,基于此,仅对接收到复制指令的目标视图内容确定为待粘贴对象,然后即可将待粘贴对象按照对应的粘贴路径粘贴至目标位置。本实施例将显示界面上控件所呈现的不可直接进行复制的内容,提取至剪切板中以供复制,不依赖于当前应用是否支持复制,让用户可以所见即所得的进行自由复制粘贴,扩展了用户在终端上进行复制粘贴的应用场景,提高了用户对内容输入的处理效率。

可选的,响应于复制指令将目标视图内容确定为待粘贴对象之后,还包括:获取对应于待粘贴对象的目标粘贴位置;将待粘贴对象粘贴至目标粘贴位置。

具体的,本实施例中对应于待粘贴对象的目标粘贴位置可以是预先设置好的粘贴位置,也可以是实时所确定的粘贴位置,并且,将待粘贴对象粘贴至目标粘贴位置的方式可以是自动粘贴,也可以是响应于用户的指令来由用户手动粘贴。

可选的,本实施例获取对应于待粘贴对象的目标粘贴位置的方式包括但不限于以下两种:

方式一,获取外部针对待粘贴对象所输入的粘贴指令;基于粘贴指令确定对应于待粘贴对象的目标粘贴位置。

具体的,本实施例在其中一种实施方式中,通过响应于外部输入的指令,来被动确定待粘贴对象的目标粘贴位置。

方式二,对待粘贴对象进行智能识别,得到待粘贴对象的关键属性;根据预设的关键属性与粘贴位置的映射关系,确定对应于关键属性的目标粘贴位置。

具体的,本实施例在另外一种实施方式中,可以对待粘贴对象的属性进行识别,例如识别待粘贴对象的关键词,或待粘贴对象所属的列表栏等,然后基于所识别的待粘贴对象属性来关联一对应的粘贴位置。当然,应当理解的是,在实际应用中,也可以根据待粘贴对象属性来关联一对应的粘贴路径,然后再根据粘贴路径来确定目标粘贴位置。

可选的,将待粘贴对象粘贴至目标粘贴位置包括:获取目标粘贴位置的粘贴属性;基于预设的待粘贴对象与粘贴属性的映射关系,将待粘贴对象中各对象分别粘贴至对应的目标粘贴位置。

具体的,在本实施例中,当进行批量粘贴时,也即待粘贴对象有多个子对象,以及目标粘贴位置有至少一个时,基于目标粘贴位置的粘贴属性,来确定各目标粘贴位置允许粘贴的待粘贴对象。从而可以避免在批量粘贴时频繁切换界面依次进行粘贴所带来的效率低下,以及容易出错。

基于上述本申请实施例的技术方案,在满足预设的界面内容处理条件时,获取终端当前显示界面上的目标界面区域;确定目标界面区域上的目标控件;提取目标控件所对应的视图内容,并将视图内容保存至剪切板;在接收到针对剪切板上的目标视图内容所输入的复制指令时,响应于复制指令将目标视图内容确定为待粘贴对象。通过本申请方案的实施,将界面内容进行布局拆解,提取所拆解的控件的视图内容,然后将所提取的视图内容置于剪切板以供复制,扩展了用户在终端上进行复制粘贴的应用场景,提高了用户对内容输入的处理效率。

图5中的方法为本申请第二实施例提供的一种细化的界面内容处理方法,该界面内容处理方法包括:

步骤501、判断是否接收到外部在显示界面上输入的处理触发指令;若是,则执行步骤502,若否,则继续执行步骤501。

本实施例响应于外部所输入的触发指令,执行本实施例的界面内容处理方法的流程执行。本实施例的触发指令可以是在显示界面上的特定位置输入的长按指令,其中,在所需处理的界面内容不同时,指令的触发位置可以有所不同。

步骤502、确定处理触发指令的指令属性,并基于指令属性将显示界面划分为多个层级不同的界面区域。

具体的,指令属性可以包括指令类型、指令输入位置等,在实际应用中,界面内容处理所对应的界面可以是当前显示界面整体,也可以是当前显示界面上的部分区域,本实施例根据指令属性来从显示界面中确定待处理的界面区域。

步骤503、根据预设的层级关系维护规则,确定多个层级不同的界面区域的界面层级关系,并将处于最高层级的界面区域确定为目标界面区域。

以指令属性为指令输入位置为例,确定处理触发指令在显示界面上的输入位置,然后根据输入位置将当前显示界面划分为多个层级不同的界面区域,最高层级的界面区域对应于高处理优先级,从而将其确定为目标界面区域。

步骤504、对目标界面区域的布局进行遍历,拆解出目标界面区域的布局下的所有控件作为目标控件。

具体的,控件在显示界面上所表现出来的内容,并不能直接用于复制粘贴。应当说明的是,在一个界面区域上通常具有多个控件,本实施例可以将所有控件均确定为目标控件。应当理解的是,控件包括文字控件和/或图片控件,文字控件也即textview,是用于显示文字的控件,图片控件也即imageview,是用于显示图片的控件。

步骤505、提取目标控件所对应的视图内容,并将视图内容保存至剪切板。

在本实施例中,在控件为文字控件时,其对应的视图内容也即控件上的文本,而在控件为图片控件时,其对应的视图内容也即位图对象。本实施例将视图内容在剪切板上进行呈现,实现了将界面上无法直接进行复制的内容转化为可供复制的形式。

步骤506、在接收到针对剪切板上的目标视图内容所输入的复制指令时,响应于复制指令将目标视图内容确定为待粘贴对象。

本实施例将显示界面上控件所呈现的不可直接进行复制的内容,提取至剪切板中以供复制,不依赖于当前应用是否支持复制,让用户可以所见即所得的进行自由复制粘贴,扩展了用户在终端上进行复制粘贴的应用场景,提高了用户对内容输入的处理效率。

步骤507、对待粘贴对象进行智能识别,得到待粘贴对象的关键属性。

步骤508、根据预设的关键属性与粘贴位置的映射关系,确定对应于关键属性的目标粘贴位置。

本实施例对待粘贴对象的属性进行识别,例如识别待粘贴对象的关键词,或待粘贴对象所属的列表栏等,然后基于所识别的待粘贴对象属性来关联一对应的粘贴位置。

步骤509、将待粘贴对象粘贴至对应的目标粘贴位置。

应当理解的是,本实施例中各步骤的序号的大小并不意味着步骤执行顺序的先后,各步骤的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成唯一限定。

本申请实施例公开了一种界面内容处理方法,响应于外部在显示界面上输入的处理触发指令,基于界面层级关系确定目标界面区域;对目标界面区域进行布局拆解得到目标控件;提取目标控件所对应的视图内容,并将视图内容保存至剪切板;在接收到针对剪切板上的目标视图内容所输入的复制指令时,响应于复制指令将目标视图内容确定为待粘贴对象;基于待粘贴对象的关键属性所关联的目标粘贴位置,对待粘贴对象进行粘贴。通过本申请方案的实施,将界面内容进行布局拆解,提取所拆解的控件的视图内容,然后将所提取的视图内容置于剪切板以供复制,扩展了用户在终端上进行复制粘贴的应用场景,提高了用户对内容输入的处理效率。

图6为本申请第三实施例提供的一种界面内容处理装置。该界面内容处理装置可用于实现前述实施例中的界面内容处理方法。如图6所示,该界面内容处理装置主要包括:

获取模块601,用于在满足预设的界面内容处理条件时,获取终端当前显示界面上的目标界面区域;

确定模块602,用于确定目标界面区域上的目标控件;

保存模块603,用于提取目标控件所对应的视图内容,并将视图内容保存至剪切板;

复制模块604,用于在接收到针对剪切板上的目标视图内容所输入的复制指令时,响应于复制指令将目标视图内容确定为待粘贴对象。

如图7所示为本实施例提供的另一种界面内容处理装置,在本实施例一种可选的实施方式中,界面内容处理装置还包括:判断模块605,用于在获取终端当前显示界面上的目标界面区域之前,判断是否接收到外部在显示界面上输入的处理触发指令;其中,在接收到处理触发指令时,满足界面内容处理条件。

在本实施例一种可选的实施方式中,获取模块601在获取终端当前显示界面上的目标界面区域时,具体用于确定处理触发指令的指令属性;基于指令属性将显示界面划分为多个层级不同的界面区域;根据预设的层级关系维护规则,确定多个层级不同的界面区域的界面层级关系;将处于最高层级的界面区域确定为目标界面区域。

在本实施例一种可选的实施方式中,确定模块602具体用于对目标界面区域的布局进行遍历,拆解出目标界面区域的布局下的所有控件,其中,控件包括文字控件和/或图片控件;将所有控件均确定为目标控件。

请继续参阅图7,在本实施例一种可选的实施方式中,界面内容处理装置还包括:粘贴模块606,用于在响应于复制指令将目标视图内容确定为待粘贴对象之后,获取对应于待粘贴对象的目标粘贴位置;将待粘贴对象粘贴至目标粘贴位置。

进一步地,在本实施例一种可选的实施方式中,粘贴模块606在获取对应于待粘贴对象的目标粘贴位置时,具体用于获取外部针对待粘贴对象所输入的粘贴指令;基于粘贴指令确定对应于待粘贴对象的目标粘贴位置;或,对待粘贴对象进行智能识别,得到待粘贴对象的关键属性;根据预设的关键属性与粘贴位置的映射关系,确定对应于关键属性的目标粘贴位置。

进一步地,在本实施例一种可选的实施方式中,粘贴模块606在将待粘贴对象粘贴至目标粘贴位置时,具体用于获取目标粘贴位置的粘贴属性;基于预设的待粘贴对象与粘贴属性的映射关系,将待粘贴对象中各对象分别粘贴至对应的目标粘贴位置。

应当说明的是,第一、二实施例中的界面内容处理方法均可基于本实施例提供的界面内容处理装置实现,所属领域的普通技术人员可以清楚的了解到,为描述的方便和简洁,本实施例中所描述的界面内容处理装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

根据本实施例所提供的界面内容处理装置,在满足预设的界面内容处理条件时,获取终端当前显示界面上的目标界面区域;确定目标界面区域上的目标控件;提取目标控件所对应的视图内容,并将视图内容保存至剪切板;在接收到针对剪切板上的目标视图内容所输入的复制指令时,响应于复制指令将目标视图内容确定为待粘贴对象。通过本申请方案的实施,将界面内容进行布局拆解,提取所拆解的控件的视图内容,然后将所提取的视图内容置于剪切板以供复制,扩展了用户在终端上进行复制粘贴的应用场景,提高了用户对内容输入的处理效率。

请参阅图8,图8为本申请第四实施例提供的一种电子装置。该电子装置可用于实现前述实施例中的界面内容处理方法。如图8所示,该电子装置主要包括:

存储器801、处理器802、总线803及存储在存储器801上并可在处理器802上运行的计算机程序,存储器801和处理器802通过总线803连接。处理器802执行该计算机程序时,实现前述实施例中的界面内容处理方法。其中,处理器的数量可以是一个或多个。

存储器801可以是高速随机存取记忆体(ram,randomaccessmemory)存储器,也可为非不稳定的存储器(non-volatilememory),例如磁盘存储器。存储器801用于存储可执行程序代码,处理器802与存储器801耦合。

进一步的,本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质可以是设置于上述各实施例中的电子装置中,该计算机可读存储介质可以是前述图8所示实施例中的存储器。

该计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现前述实施例中的界面内容处理方法。进一步的,该计算机可存储介质还可以是u盘、移动硬盘、只读存储器(rom,read-onlymemory)、ram、磁碟或者光盘等各种可以存储程序代码的介质。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。

作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个可读存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例方法的全部或部分步骤。而前述的可读存储介质包括:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本申请所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。

以上为对本申请所提供的界面内容处理方法、电子装置及计算机可读存储介质的描述,对于本领域的技术人员,依据本申请实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本申请的限制。

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