内容选择方法、装置、设备及计算机可读存储介质与流程

文档序号:24499351发布日期:2021-03-30 21:28阅读:97来源:国知局
内容选择方法、装置、设备及计算机可读存储介质与流程

本申请涉及信息处理技术领域,尤其涉及一种内容选择方法、装置、设备及计算机可读存储介质。



背景技术:

随着信息技术的发展,各种应用程序也越来越多,图片、文档、视频、音频等内容的选择场景在很多应用程序中都会存在,比如社交应用中的内容发送、转发,社区应用中的内容上传、评论发表等。相关技术中,进行内容选择时,用户通常需要手动逐个选择内容,操作较为繁琐。



技术实现要素:

本申请实施例提供一种内容选择方法、装置、设备及计算机可读存储介质,能够在进行内容选择时自动将用户的触发事件对应的目标内容设置为选中状态,从而可以简化用户的操作,提升用户使用体验。

本申请实施例的技术方案是这样实现的:

本申请实施例提供一种内容选择方法,包括:

监听用户的触发事件;

确定监听的所述触发事件所对应的目标内容;

响应于用户在内容交互界面进行的内容获取操作,从所述内容交互界面跳转至内容选择界面;

基于所述内容获取操作,确定所述内容选择界面包括所述目标内容的情况下,在所述内容选择界面将所述目标内容显示为选中状态。

在一些实施例中,所述确定监听的所述触发事件所对应的目标内容,包括:确定所述触发事件对应的触发内容;根据所述触发事件的属性信息,确定所述触发内容满足条件的情况下,对所述触发内容进行标记;将标记后的所述触发内容确定为所述触发事件所对应的目标内容。

在一些实施例中,所述基于所述内容获取操作,确定所述内容选择界面包括所述目标内容的情况下,在所述内容选择界面将所述目标内容显示为选中状态,包括:基于所述内容获取操作,确定至少一个待选择内容;针对所述至少一个待选择内容中的每一待选择内容,在加载所述待选择内容时,确定所述待选择内容是否被标记;确定所述每一待选择内容中被标记的待选择内容为目标内容;在所述内容选择界面将所述目标内容显示为选中状态。

在一些实施例中,所述触发事件的数量为至少两个,所述确定监听的所述触发事件所对应的目标内容,包括:确定监听的至少两个触发事件所对应的至少两个目标内容;对应地,所述基于所述内容获取操作,确定所述内容选择界面包括所述目标内容的情况下,在所述内容选择界面将所述目标内容显示为选中状态,包括:基于所述内容获取操作,确定所述内容选择界面包括所述至少两个目标内容的情况下,在所述内容选择界面将所述至少两个目标内容显示为选中状态。

在一些实施例中,所述监听的至少两个触发事件为同一类触发事件,所述确定监听的至少两个触发事件所对应的至少两个目标内容,包括:基于同一类触发事件中每一所述触发事件的触发时间,将满足特定时间条件的至少两个触发事件所对应的触发内容确定为目标内容;其中,所述特定时间条件包括以下至少之一:所述至少两个触发事件中每一触发事件的触发时间与当前时间之间的间隔小于第一时间阈值;所述至少两个触发事件中各触发事件的触发时间之间的间隔小于第二时间阈值。

在一些实施例中,所述监听的至少两个触发事件为同一类触发事件,所述确定监听的至少两个触发事件所对应的至少两个目标内容,包括:确定同一类触发事件所对应的每一触发内容的特征信息;基于所述每一触发内容的特征信息,将满足特定特征条件的至少两个触发内容确定为目标内容;其中,所述特定特征条件包括以下至少之一:所述至少两个触发内容中每一触发内容的特征信息与目标特征匹配;所述至少两个触发内容中各触发内容的特征信息之间的相似度高于特定相似度阈值。

在一些实施例中,所述基于所述内容获取操作,确定所述内容选择界面包括所述目标内容的情况下,在所述内容选择界面将所述目标内容显示为选中状态,包括:根据所述内容获取操作对应的内容选择路径和所述内容选择界面的当前浏览位置,获取第一内容标识列表;基于所述第一内容标识列表中的每一标识,获取预先创建的所述标识对应的内容对象;在所述内容选择界面中,通过渲染所述标识对应的内容对象,显示所述第一内容标识列表中每一标识对应的待选择内容;针对所述每一标识,在确定所述标识对应的待选择内容为所述目标内容的情况下,将所述标识对应的待选择内容显示为选中状态。

在一些实施例中,所述基于所述第一内容标识列表中的每一标识,获取预先创建的所述标识对应的内容对象,包括:基于所述第一内容标识列表中的每一标识,从内存中查找预先创建的所述标识对应的内容对象;在所述内存中查找不到所述标识对应的内容对象的情况下,根据所述标识确定所述内容对象的存储路径;基于所述存储路径,从磁盘中查找所述标识对应的内容对象;在所述磁盘中查找不到所述标识对应的内容对象的情况下,根据所述标识,采用异步的方式下载所述内容对象。

在一些实施例中,所述内容选择界面支持滚动浏览,在所述基于所述第一内容标识列表中的每一标识,获取预先创建的所述标识对应的内容对象之前,所述方法还包括:根据所述内容选择路径和所述内容选择界面的当前浏览位置,获取第一内容列表、第二内容列表和第三内容列表,所述第一内容列表、第二内容列表和第三内容列表分别包括所述内容选择界面的当前浏览位置、所述当前浏览位置的前一页和所述当前浏览位置的后一页对应的待选择内容;分别创建所述第一内容列表、第二内容列表和第三内容列表中的各待选择内容对应的内容对象;将创建的各内容对象缓存至以下至少一处:内存、磁盘、云端。

本申请实施例提供一种内容选择装置,包括:

监听模块,用于监听用户的触发事件;

确定模块,用于确定监听的所述触发事件所对应的目标内容;

跳转模块,用于响应于用户在内容交互界面进行的内容获取操作,从所述内容交互界面跳转至内容选择界面;

显示模块,用于基于所述内容获取操作,确定所述内容选择界面包括所述目标内容的情况下,在所述内容选择界面将所述目标内容显示为选中状态。

在一些实施例中,所述确定模块还用于:确定所述触发事件对应的触发内容;根据所述触发事件的属性信息,确定所述触发内容满足条件的情况下,对所述触发内容进行标记;将标记后的所述触发内容确定为所述触发事件所对应的目标内容。

在一些实施例中,所述显示模块还用于:基于所述内容获取操作,确定至少一个待选择内容;针对所述至少一个待选择内容中的每一待选择内容,在加载所述待选择内容时,确定所述待选择内容是否被标记;确定所述每一待选择内容中被标记的待选择内容为目标内容;在所述内容选择界面将所述目标内容显示为选中状态。

在一些实施例中,所述触发事件的数量为至少两个,所述确定模块还用于:确定监听的至少两个触发事件所对应的至少两个目标内容;对应地,所述显示模块还用于:基于所述内容获取操作,确定所述内容选择界面包括所述至少两个目标内容的情况下,在所述内容选择界面将所述至少两个目标内容显示为选中状态。

在一些实施例中,所述监听的至少两个触发事件为同一类触发事件,所述确定模块还用于:基于同一类触发事件中每一所述触发事件的触发时间,将满足特定时间条件的至少两个触发事件所对应的触发内容确定为目标内容;其中,所述特定时间条件包括以下至少之一:所述至少两个触发事件中每一触发事件的触发时间与当前时间之间的间隔小于第一时间阈值;所述至少两个触发事件中各触发事件的触发时间之间的间隔小于第二时间阈值。

在一些实施例中,所述监听的至少两个触发事件为同一类触发事件,所述确定模块还用于:确定同一类触发事件所对应的每一触发内容的特征信息;基于所述每一触发内容的特征信息,将满足特定特征条件的至少两个触发内容确定为目标内容;其中,所述特定特征条件包括以下至少之一:所述至少两个触发内容中每一触发内容的特征信息与目标特征匹配;所述至少两个触发内容中各触发内容的特征信息之间的相似度高于特定相似度阈值。

在一些实施例中,所述显示模块还用于:根据所述内容获取操作对应的内容选择路径和所述内容选择界面的当前浏览位置,获取第一内容标识列表;基于所述第一内容标识列表中的每一标识,获取预先创建的所述标识对应的内容对象;在所述内容选择界面中,通过渲染所述标识对应的内容对象,显示所述第一内容标识列表中每一标识对应的待选择内容;针对所述每一标识,在确定所述标识对应的待选择内容为所述目标内容的情况下,将所述标识对应的待选择内容显示为选中状态。

在一些实施例中,所述显示模块还用于:基于所述第一内容标识列表中的每一标识,从内存中查找预先创建的所述标识对应的内容对象;在所述内存中查找不到所述标识对应的内容对象的情况下,根据所述标识确定所述内容对象的存储路径;基于所述存储路径,从磁盘中查找所述标识对应的内容对象;在所述磁盘中查找不到所述标识对应的内容对象的情况下,根据所述标识,采用异步的方式下载所述内容对象。

在一些实施例中,所述显示模块还用于:根据所述内容选择路径和所述内容选择界面的当前浏览位置,获取第一内容列表、第二内容列表和第三内容列表,所述第一内容列表、第二内容列表和第三内容列表分别包括所述内容选择界面的当前浏览位置、所述当前浏览位置的前一页和所述当前浏览位置的后一页对应的待选择内容;分别创建所述第一内容列表、第二内容列表和第三内容列表中的各待选择内容对应的内容对象;将创建的各内容对象缓存至以下至少一处:内存、磁盘、云端。

本申请实施例提供一种内容选择设备,包括:存储器,用于存储可执行指令;处理器,用于执行所述存储器中存储的可执行指令时,实现本申请实施例提供的方法。

本申请实施例提供一种计算机可读存储介质,存储有可执行指令,用于引起处理器执行时,实现本申请实施例提供的方法。

本申请实施例具有以下有益效果:

通过对用户的触发事件进行监听,并确定监听的触发事件所对应的目标内容,在进行内容获取时,在内容选择界面将目标内容显示为选中状态。这样,可以在进行内容选择时自动将用户的触发事件对应的目标内容设置为选中状态,从而可以简化用户的操作,提升用户使用体验。

附图说明

图1是本申请实施例提供的内容选择系统的一个可选的架构示意图;

图2是本申请实施例提供的内容选择设备的一个可选的结构示意图;

图3是本申请实施例提供的内容选择方法的一个可选的流程示意图;

图4是本申请实施例提供的内容选择方法的一个可选的流程示意图;

图5是本申请实施例提供的内容选择方法的一个可选的流程示意图;

图6是本申请实施例提供的内容选择方法的一个可选的流程示意图;

图7a是本申请实施例提供的内容选择方法的一个可选的流程示意图;

图7b是本申请实施例提供的内容选择方法的一个可选的流程示意图;

图8是本申请实施例提供的内容选择方法的一个可选的流程示意图;

图9是本申请实施例提供的内容选择方法的一个可选的流程示意图;

图10是本申请实施例提供的内容选择方法的一个可选的流程示意图;

图11a是本申请实施例提供的一种图片多选场景中图片选择界面的示意图;

图11b是本申请实施例提供的一种图片多选功能的组件架构示意图;

图11c是本申请实施例提供的一种图片多选场景中点击事件的事件传递流程示意图。

具体实施方式

为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,所描述的实施例不应视为对本申请的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。

在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。

如果申请文件中出现“第一/第二”的类似描述则增加以下的说明,在以下的描述中,所涉及的术语“第一\第二\第三”仅仅是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本申请实施例能够以除了在这里图示或描述的以外的顺序实施。

除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。

对本申请实施例进行进一步详细说明之前,对本申请实施例中涉及的名词和术语进行说明,本申请实施例中涉及的名词和术语适用于如下的解释。

1)响应者链:ios开发中,继承自uiresponder类的类都具备响应事件(如点击、滑动、捏合、晃动等)的能力,接收事件的对象称之为响应者(responder),当触控手机屏幕时系统便会将这一操作封装成一个事件(uievent)放到事件队列中,然后application类从事件队列取出该事件,随后需要找到响应该事件的最佳视图(也就是responder);

2)代理设计模式:一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,创建具有现有对象的对象,以便向外界提供功能接口;

3)uicollectionview:属于uikit类库中的一个视图类,继承自uiscrollview,具备滑动功能,并且有cell复用机制;

4)uiviewcontroller:在ios开发中,可以理解为一个页面对应一个uiviewcontroller,uiviewcontroller主要负责集中处理分发该页面的事件。

为了更好地理解本申请实施例提供的内容选择方法,下面先对相关技术中的内容选择方案进行说明。

以图片选择为例,相关技术中,在进行图片选择时,用户通过完全手动的方式逐个选择图片,或者通过悬浮框的形式显示最近截屏生成的图片。通过完全手动的方式逐个选择图片的方案中,用户操作较为繁琐。而通过悬浮框的形式显示最近截屏生成的图片的方案中,用户选择最近截屏生成的单张图片,不能选择多张图片,也无法自由选择其他图片,从而无法满足需要进行图片多选的需求场景。

本申请实施例提供一种内容选择方法、装置、设备和计算机可读存储介质,能够在进行内容选择时自动将用户的触发事件对应的目标内容设置为选中状态,从而可以简化用户的操作,提升用户使用体验。下面说明本申请实施例提供的内容选择设备的示例性应用,本申请实施例提供的内容选择设备可以实施为笔记本电脑,平板电脑,台式计算机,机顶盒,移动设备(例如,移动电话,便携式音乐播放器,个人数字助理,专用消息设备,便携式游戏设备)等各种类型的用户终端。下面,将说明内容选择设备实施为终端时的示例性应用。

参见图1,图1是本申请实施例提供的内容选择系统100的一个可选的架构示意图,可以实现内容的选择,运行有图形界面201的终端200可以用于:监听用户的触发事件;确定监听的所述触发事件所对应的目标内容;响应于用户在内容交互界面进行的内容获取操作,从所述内容交互界面跳转至内容选择界面;基于所述内容获取操作,确定所述内容选择界面包括所述目标内容的情况下,在所述内容选择界面将所述目标内容显示为选中状态。

参见图2,图2是本申请实施例提供的内容选择设备200的结构示意图,图2所示的内容选择设备200包括:至少一个处理器210、存储器250、至少一个网络接口220和用户接口230。内容选择设备200中的各个组件通过总线系统240耦合在一起。可理解,总线系统240用于实现这些组件之间的连接通信。总线系统240除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图2中将各种总线都标为总线系统240。

处理器210可以是一种集成电路芯片,具有信号的处理能力,例如通用处理器、数字信号处理器(dsp,digitalsignalprocessor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其中,通用处理器可以是微处理器或者任何常规的处理器等。

用户接口230包括使得能够呈现媒体内容的一个或多个输出装置231,包括一个或多个扬声器和/或一个或多个视觉显示屏。用户接口230还包括一个或多个输入装置232,包括有助于用户输入的用户接口部件,比如键盘、鼠标、麦克风、触屏显示屏、摄像头、其他输入按钮和控件。

存储器250可以是可移除的,不可移除的或其组合。示例性的硬件设备包括固态存储器,硬盘驱动器,光盘驱动器等。存储器250可选地包括在物理位置上远离处理器210的一个或多个存储设备。

存储器250包括易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。非易失性存储器可以是只读存储器(rom,readonlymemory),易失性存储器可以是随机存取存储器(ram,randomaccessmemory)。本申请实施例描述的存储器250旨在包括任意适合类型的存储器。

在一些实施例中,存储器250能够存储数据以支持各种操作,这些数据的示例包括程序、模块和数据结构或者其子集或超集,下面示例性说明。

操作系统251,包括用于处理各种基本系统服务和执行硬件相关任务的系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务;

网络通信模块252,用于经由一个或多个(有线或无线)网络接口220到达其他计算设备,示例性的网络接口220包括:蓝牙、无线相容性认证(wifi)、和通用串行总线(usb,universalserialbus)等;

呈现模块253,用于经由一个或多个与用户接口230相关联的输出装置231(例如,显示屏、扬声器等)使得能够呈现信息(例如,用于操作外围设备和显示内容和信息的用户接口);

输入处理模块254,用于对一个或多个来自一个或多个输入装置232之一的一个或多个用户输入或互动进行检测以及翻译所检测的输入或互动。

在一些实施例中,本申请实施例提供的内容选择装置可以采用软件方式实现,图2示出了存储在存储器250中的内容选择装置255,其可以是程序和插件等形式的软件,包括以下软件模块:监听模块2551、确定模块2552、跳转模块2553和显示模块2554,这些模块是逻辑上的,因此根据所实现的功能可以进行任意的组合或进一步拆分。

将在下文中说明各个模块的功能。

在另一些实施例中,本申请实施例提供的内容选择装置可以采用硬件方式实现,作为示例,本申请实施例提供的内容选择装置可以是采用硬件译码处理器形式的处理器,其被编程以执行本申请实施例提供的内容选择方法,例如,硬件译码处理器形式的处理器可以采用一个或多个应用专用集成电路(asic,applicationspecificintegratedcircuit)、dsp、可编程逻辑器件(pld,programmablelogicdevice)、复杂可编程逻辑器件(cpld,complexprogrammablelogicdevice)、现场可编程门阵列(fpga,field-programmablegatearray)或其他电子元件。

下面将结合本申请实施例提供的终端的示例性应用和实施,说明本申请实施例提供的内容选择方法。

参见图3,图3是本申请实施例提供的内容选择方法的一个可选的流程示意图,下面将结合图3示出的步骤进行说明,下述步骤的执行主体可以是前文的终端。

在步骤s101中,监听用户的触发事件。

这里,触发事件为用户在终端触发的事件,可以包括截屏事件、下载事件、拍照事件、收藏事件、复制事件、剪切事件、保存事件、另存为事件、撤回事件等中的一种或多种。监听的触发事件可以是系统默认的,也可以是用户配置的。在实施时,本领域技术人员可以根据实际情况采用合适的方式确定监听的触发事件。

在步骤s102中,确定监听的所述触发事件所对应的目标内容;

这里,触发事件在触发时会生成或获得对应的触发内容,目标内容为触发事件对应的触发内容中需要在内容选择界面自动显示为选中状态的内容。触发内容可以包括但不限于图片、音频、视频、文档等中的一种或多种。不同的触发事件可以对应不同的触发内容,例如,对于截屏事件,触发内容可以是截屏生成的图片;对于下载事件,触发内容可以是用户下载的图片;对于拍照事件,触发内容可以是用户拍摄的照片。同一触发事件可以对应一个触发内容,也可以对应多个触发内容,例如,当拍照事件为连拍时,对应的触发内容为连拍得到的多张照片,当收藏事件为多选收藏时,对应的触发内容为同时收藏的多项内容。

在实施时,通过事件监听可以获取触发事件对应的全部触发内容,可以根据实际需要,从获取的触发内容中确定合适的目标内容,这里并不限定。

在步骤s103中,响应于用户在内容交互界面进行的内容获取操作,从所述内容交互界面跳转至内容选择界面;

这里,内容交互界面可以是任意合适的可以进行内容发送、上传或处理等操作的交互界面。例如,照片上传界面、消息发送界面、文件导入界面等。

内容获取操作可以是用户在内容交互界面上执行的获取待发送内容、待上传内容或待处理内容等的操作。在实施时,内容获取操作可以采用点击、触摸、长按、或双击等方式实现。

内容选择界面是用户进行内容选择的界面,可以显示至少一个待选择内容。在实施时,内容交互界面可以以新页面的形式实现,也可以以弹窗或悬浮框的形式实现,这里并不限定。

在步骤s104中,基于所述内容获取操作,确定所述内容选择界面包括所述目标内容的情况下,在所述内容选择界面将所述目标内容显示为选中状态。

这里,基于内容获取操作可以获取需要在内容选择界面上显示的待选择内容,待选择内容中可以包括目标内容。在内容选择界面上要显示的待选择内容中包括目标内容的情况下,将该目标内容显示为选中状态。在实施时,可以采用任意合适的方式确定内容选择界面中是否包括目标内容,例如,可以在监听到触发事件时对目标内容进行标记,根据标记确定内容选择界面中是否包括目标内容。又如,可以在监听到触发事件时将目标内容添加至目标数组或目标列表中,通过匹配目标数组或目标列表中的触发内容,确定内容选择界面中是否包括目标内容。

内容选择界面中各内容的选择状态可以通过不同的图片、角标、显示状态、蒙层等方式来区分。例如,可以采用两种不同角标对显示的内容进行标记,分别表示选中状态和未选状态;也可以通过添加蒙层表示未选状态,通过不添加蒙层表示选中状态。在实施时,本领域技术人员可以根据实际情况采用合适的方式区分内容显示时的选择状态。

需要说明的是,本申请实施例提供的内容选择方法可以应用于任意合适的操作系统,包括但不限于android、ios、windowsphone、symbian等移动端的操作系统,以及windows、macos、linux等个人计算机(personalcomputer,pc)端的操作系统等。

本申请实施例中,通过对用户的触发事件进行监听,并确定监听的触发事件所对应的目标内容,在进行内容获取时,在内容选择界面将目标内容显示为选中状态。这样,可以在进行内容选择时自动将用户的触发事件对应的目标内容设置为选中状态,从而可以简化用户的操作,满足需要进行图片多选的需求场景,提升用户使用体验。

在一些实施例中,参见图4,图4是本申请实施例提供的内容选择方法的一个可选的流程示意图,基于图3,步骤s102可以通过步骤s401至步骤s403实现,下面将结合各步骤进行说明,下述步骤的执行主体可以是前文的终端。

步骤s401中,确定所述触发事件对应的触发内容。

步骤s402中,根据所述触发事件的属性信息,确定所述触发内容满足条件的情况下,对所述触发内容进行标记。

这里,触发事件的属性信息可以包括但不限于触发事件的触发时间、类型、响应结果、触发方式等中的一种或多种。

触发内容满足的条件可以包括但不限于触发时间相关的条件、触发类型相关的条件、内容类型相关的条件、内容特征相关的条件等中的一种或多种。在实施时,触发内容满足的条件可以是系统默认的,也可以是用户配置的,这里并不限定。

对触发内容进行标记时可以采用任意合适的标记方式,例如,可以通过为触发内容添加特定的标记字段,用于表征触发内容是否被标记,或者用于表征触发内容的标记状态;也可以将触发内容的标识添加至特定的标记列表中。

步骤s403中,将标记后的所述触发内容确定为所述触发事件所对应的目标内容。

本申请实施例中,根据触发事件的属性信息,确定触发事件对应的触发内容满足条件的情况下,对触发内容进行标记,将标记后的触发内容确定为触发事件所对应的目标内容。这样,可以在内容选择界面将属性信息满足条件的触发事件对应的触发内容自动显示为选择状态,从而可以更精准地为用户进行内容自动选择,提升用户使用体验。

在一些实施例中,参见图5,图5是本申请实施例提供的内容选择方法的一个可选的流程示意图,基于图4,步骤s104可以通过步骤s501至步骤s504实现,下面将结合各步骤进行说明,下述步骤的执行主体可以是前文的终端。

步骤s501中,基于所述内容获取操作,确定至少一个待选择内容。

这里,可以通过默认的路径从本地、服务器或云端中获取至少一个待选择内容。也可以根据内容获取操作中携带的路径,从本地、服务器或云端中获取至少一个待选择内容。这里并不限定。

步骤s502中,针对所述至少一个待选择内容中的每一待选择内容,在加载所述待选择内容时,确定所述待选择内容是否被标记。

这里,可以根据待选择内容的标记方式,采用合适的方式确定待选择内容是否被标记。例如,可以通过获取待选择内容的标记字段,确定该待选择内容是否被标记;也可以通过遍历特定的标记列表,根据标记列表中是否存在该待选择内容的标识,确定该待选择内容是否被标记。

步骤s503中,确定所述每一待选择内容中被标记的待选择内容为目标内容。

步骤s504中,在所述内容选择界面将所述目标内容显示为选中状态。

本申请实施例中,在加载每一待选择内容时,确定待选择内容是否被标记,并将被标记的待选择内容确定为目标内容。这样,可以简单快速地确定内容获取界面中的目标内容,从而快速地在内容选择界面将目标内容显示为选中状态。

在一些实施例中,参见图6,图6是本申请实施例提供的内容选择方法的一个可选的流程示意图,基于图3,所述触发事件的数量为至少两个,步骤s102可以通过步骤s601实现,步骤s104可以通过步骤s602实现,下面将结合各步骤进行说明,下述步骤的执行主体可以是前文的终端。

步骤s601中,确定监听的至少两个触发事件所对应的至少两个目标内容。

这里,监听的至少两个触发事件可以为同一类触发事件也可以是不同类的触发事件。至少两个目标内容可以是同一类型的目标内容也可以是不同类型的目标内容。

在一些实施例中,监听的至少两个触发事件为同一类触发事件,上述步骤s601可以包括:基于所述同一类触发事件中每一所述触发事件的第一属性信息,将满足第一条件的至少两个触发事件所对应的触发内容确定为目标内容。这里,第一属性信息可以包括但不限于触发事件的触发时间、类型、响应结果等中的一种或多种。例如,对于截屏事件,第一属性信息可以是截屏的时间、类型(如全屏截屏、部分截屏、滚动截屏)等,对于下载事件,第一属性信息可以是下载开始时间、结束时间、下载是否成功、下载的文件类型等。第一条件可以包括但不限于触发时间相关的条件、触发类型相关的条件、响应结果相关的条件等中的一种或多种。在实施时,第一条件可以是系统默认的,也可以是用户配置的,这里并不限定。

步骤s602中,基于所述内容获取操作,确定所述内容选择界面包括所述至少两个目标内容的情况下,在所述内容选择界面将所述至少两个目标内容显示为选中状态。

在一些实施例中,监听的至少两个触发事件可以为同一类触发事件,上述步骤s602可以包括:基于所述同一类触发事件所对应的每一触发内容的第二属性信息,将满足第二条件的至少两个触发内容确定为目标内容。这里,第二属性信息为触发内容本身的特征信息,可以包括但不限于触发内容的主题、类型、风格等中的一种或多种。例如,对于截屏事件,第二属性信息可以是截屏得到的图片包含的信息类型、清晰度等,对于拍照事件,第二属性信息可以是拍摄的照片的风格、地点、清晰度、主题等。第二条件可以包括但不限于内容类型相关的条件、内容特征相关的条件等中的一种或多种。在实施时,第二条件可以是系统默认的,也可以是用户配置的,这里并不限定。

本申请实施例中,触发事件的数量为至少两个,这样,可以在进行内容选择时自动将用户的至少两个触发事件对应的目标内容设置为选中状态,从而可以进一步满足图片多选的需求场景,提升用户使用体验。

在一些实施例中,参见图7a,图7a是本申请实施例提供的内容选择方法的一个可选的流程示意图,基于图6,所述监听的至少两个触发事件为同一类触发事件,步骤s601可以通过步骤s701实现,下面将结合各步骤进行说明,下述步骤的执行主体可以是前文的终端。

步骤s701中,基于同一类触发事件中每一所述触发事件的触发时间,将满足特定时间条件的至少两个触发事件所对应的触发内容确定为目标内容;其中,所述特定时间条件包括以下至少之一:所述至少两个触发事件中每一触发事件的触发时间与当前时间之间的间隔小于第一时间阈值、所述至少两个触发事件中各触发事件的触发时间之间的间隔小于第二时间阈值。

这里,第一时间阈值和第二时间阈值均可以是系统默认的值,也可以是用户设置的值。在实施时,本领域技术人员可以根据实际情况选择合适的第一时间阈值和第二时间阈值,这里并不限定。

本申请实施例中,通过将触发时间与当前时间之间的间隔小于第一时间阈值的至少两个触发事件所对应的触发内容确定为目标内容,可以在内容选择界面将最近一段时间内触发的事件对应的触发内容自动显示为选中状态。通过将触发时间与当前时间之间的间隔小于第一时间阈值的至少两个触发事件所对应的触发内容确定为目标内容,可以在将触发时间相隔较近的多个触发事件对应的触发内容自动显示为选中状态。这样,可以进一步提高为用户进行内容自动选择的精准度,进而进一步提升用户使用体验。

在一些实施例中,参见图7b,图7b是本申请实施例提供的内容选择方法的一个可选的流程示意图,基于图6,所述监听的至少两个触发事件为同一类触发事件,步骤s601可以通过步骤s711至步骤s712实现,下面将结合各步骤进行说明,下述步骤的执行主体可以是前文的终端。

步骤s711中,确定同一类触发事件所对应的每一触发内容的特征信息。

这里,特征信息可以包括触发内容的主题、类型、风格、名称等中的一种或多种。在实施时,可以是根据特定的标识确定触发内容的特征信息,也可以通过任意合适的特征提取算法提取触发内容的特征信息。

步骤s712中,基于所述每一触发内容的特征信息,将满足特定特征条件的至少两个触发内容确定为目标内容;其中,所述特定特征条件包括以下至少之一:所述至少两个触发内容中每一触发内容的特征信息与目标特征匹配、所述至少两个触发内容中各触发内容的特征信息之间的相似度高于特定相似度阈值。

这里,目标特征可以是系统默认的,也可以是用户设置的。例如,目标特征可以是特定的主题、特定的风格等。

特定相似度阈值可以是系统默认的值,也可以是用户设置的值。各触发内容的特征信息之间的相似度可以通过任意合适的算法确定,这里并不限定。例如,对于图片,可以采用任意合适的图像识别算法检测各图片之间的相似度,对于音频,可以采用任意合适的语音识别算法检测各音频之间的相似度。

在一些实施例中,所述触发内容为图片,所述特征信息包括图片的清晰度,上述步骤s712可以通过如下步骤s712a至步骤s712b实现:步骤s712a,确定所述同一类触发事件所对应的每一图片的清晰度;步骤s712b,基于所述每一图片的清晰度,将清晰度达到特定清晰度阈值的至少两张图片确定为目标内容。这里,可以通过任意合适的图像处理技术确定图片的清晰度,特定清晰度阈值可以是根据实际情况确定的合适的值。通过将清晰度达到特定清晰度阈值的至少两张图片确定为目标内容,可以为用户自动选中清晰度较高的图片,从而为用户提供更好的使用体验。

本申请实施例中,通过将同一类触发事件所对应的每一触发内容中特征信息与目标特征匹配的至少两个触发内容确定为目标内容,可以在内容选择界面将具有目标特征的触发内容自动显示为选中状态。通过将同一类触发事件所对应的每一触发内容中各触发内容的特征信息之间的相似度高于特定相似度阈值的至少两个触发内容确定为目标内容,可以在内容选择界面将具有相似目标特征的多个触发内容自动显示为选中状态。这样,可以进一步提高为用户进行内容自动选择的精准度,进而进一步提升用户使用体验。

在一些实施例中,参见图8,图8是本申请实施例提供的内容选择方法的一个可选的流程示意图,基于图3,步骤s104可以通过步骤s801至步骤s804实现,下面将结合各步骤进行说明,下述步骤的执行主体可以是前文的终端。

步骤s801中,根据所述内容获取操作对应的内容选择路径和所述内容选择界面的当前浏览位置,获取第一内容标识列表。

这里,内容选择路径可以是预先设定的路径,也可以是默认的路径,还可以是在内容获取操作中携带的路径。

内容选择界面的当前浏览位置对应当前屏幕上显示的待选择内容在全部待选择内容中所处的位置。可以是内容选择界面当前滚动条所处的位置,也可以是当前显示的页号。

第一内容标识列表中包括当前屏幕上需要显示的各待选择内容的标识。待选择内容的标识可以是待选择内容的id,也可以是待选择内容对应访问路径的md5值,这里并不限定。

步骤s802中,基于所述第一内容标识列表中的每一标识,获取预先创建的所述标识对应的内容对象。

这里,内容对象为可以直接在内容选择界面渲染显示的视图对象,可以预先创建后存储在内存、磁盘或云端中。在实施时,可以通过待选择内容的标识,从内存、磁盘或云端中获取对应的内容对象。

步骤s803中,在所述内容选择界面中,通过渲染所述标识对应的内容对象,显示所述第一内容标识列表中每一标识对应的待选择内容。

步骤s804中,针对所述每一标识,在确定所述标识对应的待选择内容为所述目标内容的情况下,将所述标识对应的待选择内容显示为选中状态。

本申请实施例中,根据内容选择界面的当前浏览位置要显示的各待选择内容的标识,获取预先创建的内容对象,在渲染时直接加载预先创建的内容对象。这样,可以有效提升内容对象的加载效率,从而有效提升内容选择界面的性能。

在一些实施例中,参见图9,图9是本申请实施例提供的内容选择方法的一个可选的流程示意图,基于图8,步骤s802可以通过步骤s901至步骤s904实现,下面将结合各步骤进行说明,下述步骤的执行主体可以是前文的终端。

步骤s901中,基于所述第一内容标识列表中的每一标识,从内存中查找预先创建的所述标识对应的内容对象。

步骤s902中,在所述内存中查找不到所述标识对应的内容对象的情况下,根据所述标识确定所述内容对象的存储路径。

步骤s903中,基于所述存储路径,从磁盘中查找所述标识对应的内容对象。

步骤s904中,在所述磁盘中查找不到所述标识对应的内容对象的情况下,根据所述标识,采用异步的方式下载所述内容对象。

这里,可以根据待选择内容的标识,从云端或服务器等下载对应的内容对象。

本申请实施例中,通过依次从内存、磁盘以及云端获取各标识对应的内容对象。这样,通过多级缓存,可以有效提升获取预先创建的内容对象的可靠性,并能在需要预先创建大量内容对象时,减轻内存及磁盘的存储压力,从而进一步提升内容选择界面的性能。

在一些实施例中,参见图10,图10是本申请实施例提供的内容选择方法的一个可选的流程示意图,基于图8,所述内容选择界面支持滚动浏览,在步骤s802之前还可以执行步骤s1001至步骤s1003,下面将结合各步骤进行说明,下述步骤的执行主体可以是前文的终端。

步骤s1001中,根据所述内容选择路径和所述内容选择界面的当前浏览位置,获取第一内容列表、第二内容列表和第三内容列表,所述第一内容列表、第二内容列表和第三内容列表分别包括所述内容选择界面的当前浏览位置、所述当前浏览位置的前一页和所述当前浏览位置的后一页对应的待选择内容。

步骤s1002中,分别创建所述第一内容列表、第二内容列表和第三内容列表中的各待选择内容对应的内容对象。

步骤s1003中,将创建的各内容对象缓存至以下至少一处:内存、磁盘、云端。

本申请实施例中,内容选择界面支持滚动浏览,通过预先创建内容选择界面的当前浏览位置、当前浏览位置的前一页和当前浏览位置的后一页对应的待选择内容的内容对象,并将创建的各内容对象缓存至内存、磁盘、云端中的至少一处。这样,用户通过滚动方式浏览内容选择界面中的各待选择内容的过程中,向上滚动查看上一页待选择内容或向下滚动查看下一页待选择内容时,都能直接获取缓存的预先创建的内容对象,从而快速加载各内存对象,提升在内容选择界面滚动浏览待选择内容时的用户体验。此外,在待选择内容数量较多的情况下,由于不需要预先缓存全部待选择,也能有效减少缓存过程中内存、磁盘、云端中存储资源的占用。

下面,将说明本申请实施例在一个实际的应用场景中的示例性应用。本申请实施例提供的方法可以应用于提交反馈信息、发朋友圈以及上传内容到社区、视频评论等功能中选择图片、视频、音频、文档等内容的场景。

以ios应用中从视频评论功能进入的图片多选场景为例,本申请实施例提供一种图片多选方法,该方法可以由前述的终端执行。用户可以通过监听不同的事件,对监听到的事件对应的图片进行标记,在图片选择界面加载待选择图片时,可以在获取该图片的同时获取该图片对应的标记状态,根据图片的标记状态在图片选择界面中将标记的图片默认显示为选中状态。这样,用户可以通过自定义监听特定的事件,将该事件对应的图片默认显示为选中状态,从而节省用户操作,优化用户体验。在实施时,可以对监听到的事件对应的图片的路径进行标记(例如可以在截屏、用户手动下载或消息通知等时机对相应的图片的路径进行标记),并该图片的标记状态存入nsuserdefault中,当显示该图片时,在获取该图片的同时把该图片的标记状态从nsuserdefault中提取出来,根据该标记状态显示该图片。

图片多选场景中图片选择界面可以参见图11a。用户在视频评论界面进行图片添加操作时,可以进入图片选择界面。

在实施时,可以利用uibutton视图,采用如下方法实现图片选择界面中的图片多选:1)通过设置uibutton的backgroundimage显示图片;2)为uibutton增加点击事件;3)根据uibutton当前的状态获取并设置图片的属性。

对于相对复杂的列表页或者图片选择页面中,由于上述利用uibutton视图的方式无法做到图片对象的复用,当待选择图片数量较多时,设置图片的过程会导致大量图片对象的创建,造成性能问题。此外,上述利用uibutton视图的方式也不能根据图片的选中状态进行自定义操作。因此,对于相对复杂的列表页或图片选择页面,可以使用uicollectionview视图的滚动机制来达到承载图片容器的复用,还可以通过uicollectionview遍历当前页面可见单元格(cell),利用自定义cell来修改uiimageview图片,从而实现复杂场景下选中状态的多样化显示。这样,在复杂的列表页面场景中能够使图片对象得到复用,从而可以减少内存开销提高页面的响应速度,提升应用程序的性能。这里,图片多选功能中相对复杂的交互场景可以是当选中图片状态时候,不仅简单的改变图片,还可以修改图片元素的角标、阴影度、蒙层,或者影响页面其它元素的显示。

uicollectionview中自定义cell的复用原理如下:表格/滚动页面加载显示在屏幕中的cell时,会初始化cell,在初始化cell的时候为cell赋值一个标识(identity,id),cell会通过id与uicollectionview绑定,当页面滚动时,cell滚出页面后不会销毁,会放入一个缓存池,当下一屏cell滚入页面时会优先在缓存池中通过绑定的id寻找到能够显示的cell对象,再修改cell中uiimageview持有的图片地址以及选中状态。cell对象复用时,新cell的图片地址和选中状态是从数据源获取的,数据源是一个数组,数组中的单条数据对应一个cell,cell复用只是视图对象的复用,在每次即将出现时会去取数据源对应数据的状态。

参见图11b,可以采用如图11b所示的组件架构实现图片多选,下面结合图11b具体说明该方法的实现过程:

1)初始化uicollectionview1110的代理对象m对象1120,m对象用于处理uicollectionview视图的点击事件、滚动事件、数据缓存以及列表刷新控制等,m对象对应的类继承自uiviewcontroller1130,m对象内部会根据uicol-lectionview视图的状态来分发事件,并且持有一个处理选择图片的handle类1140,将选择图片功能都封装在handle类1140中,实现业务逻辑上的拆分;

2)当页面开始加载时,可以将页面所需的图片资源传入m对象,让m对象提前将所需的图片加载到内存中,m对象可以从数据源中获取到图片,渲染uicollectionview视图中的子视图cell1150,采用自定义cell的方式创建cell对象,cell对象中承载图片的控件为uiimageview1160。这里要使用uiimageview需要将该对象的响应事件属性设置为yes,并且给uiimageview增加一个点击手势控件来接收用户的点击事件;

3)将事件传递到m对象中,事件的传递采用响应者链(uiresponder)的方式,给uiresponder创建一个router分类,增加routeeventwithdata的方法,用于捕获事件的传递,事件通过该方法将数据传入m对象。m对象将事件分发到handle类中,在handle类中传入uicollectionview对象,通过visiblecells函数获取到当前页面显示的cell数组(即可见cell数组),遍历该cell数组,获取到各cell对象对应的uiimageview,根据点击次数设置当前图片的选择状态。通过设置不同的图片表示不同的选择状态。不同状态也可以用其它属性来表现,例如透明度、蒙层、角标等。

在一些实施方式中,可以基于响应者链和通知,修改cell的选中/未选/禁用状态。m对象创建时注册全局通知“kclicknoti”,点击uiimageview后通过响应者链将点击事件传入到cell时,cell利用uiresponder的分类来捕获点击事件(用分类实现响应者链能够处理双击事件,支持用户双指触碰),将当前cell对应的信息和数据源通过“kclicknoti”通知发出。m对象收到通知后将任务分发给handle类,handle类中会通过遍历对数组中其它元素的选择状态进行修改,进而更新到cell中去。该通知方式适用于如下场景:当规定选中的图片上传不能超过3张时,选中的三张图片会分别出现1、2、3角标,页面中其它图片会显示蒙层并且不能响应点击事件。

在实施时,m内部会维护一个全局数组,数组的长度和uicollectionview视图中的cell对象个数是相同的,该全局数组中包含的是对象类型数据,该数据有三个字段:表示默认未选择状态对应显示效果的defaultimage、表示选中状态对应显示效果的selectimage、表示点击次数的clickcount。该数组还可以作为uicollectionview视图的数据源,根据clickcount对应的点击次数来确定使用哪张照片,clickcount字段默认为0,每点击一次clickcount字段的值增加1,将clickcount对2取余,如果余数为1则使用selectimage进行显示,余数为0则使用defaultimage进行显示。用户在屏幕上点击uiimageview时,点击事件的传递路径参见图11c,由于uiimageview1160、cell1150、uicollectionview1110都是uiresponder的子类,根据响应者链的规则在点击事件触发时会按照uiimageview1160->cell1150->uicollectionview1110->m对象1120进行传递,当事件传递到m对象时捕获点击事件,m对象1120将uicollectionview1110和全局数组作为接口参数传入handle类1140中。m对象1120构造出完整参数后分发到handle类1140中,由handle类1140遍历uicollectionview中的可见cell,对cell的clickcount字段进行增加、取余,并结合visiblecells函数获取显示的cell,最终对cell中的图片进行设置。如果需要修改cell中的其它信息(例如背景图、角标、蒙层、透明度等),需要为自定义的cell增加其它元素。

在使用uicollectionview视图的滚动机制实现图片多选时,可以采用预加载的方式预先加载要显示的图片uiimage对象,来提高页面性能。在实施时,可以根据图片选择界面的当前浏览位置,监听用户滚动页面的方向,批量创建并缓存图片uiimage对象,实现图片预加载,具体为:

1)确认用户滚动图片选择页面的方向(向上或者向下);

2)确定即将出现在屏幕区域的cell元素,预先通过m类中的全局数组匹配待显示cell的数据,实现cell的预加载;

3)在页面滑动即将停止时,基于预加载的待显示cell的数据,对cell进行渲染。

在一些实施方式中,可以根据当前用户浏览的图片页,同时预加载当前页图片向前一页和向后一页的cell数据,用户滚动浏览图片时,根据用户滚动页面的方向基于预加载的前一页或后一页cell数据对待显示的cell进行渲染。

在创建图片uiimage对象时,可以基于工厂模式建立图片预处理模块,通过图片工厂类创建图片uiimage对象不可以暴露创建的过程,对外提供创建接口,接收的参数支持网络统一资源定位器(uniformresourcelocator,url)、本地路径、内存地址,返回值为图片uiimage对象。

程序运行过程中所用到的图片都放入内存中,用图片路径转化成md5值与图片进行映射,生成用于查找图片哈希表。当图片需要加载时优先通过md5值从内存中寻找。

显示网络图片时,先把图片url转化成md5值,根据md5值从程序内存的哈希表中查找图片对象,若没找到则通过路径从文件中寻找,若没找到则通过gcd(grandcentraldispatch)对图片进行异步下载,下载完成后先显示在页面上,最后存入磁盘和内存。

在图片选择页面即将弹出时(显示第一页图片)或用户向上/向下开始滑动时,传入图片的属性,由工厂类生成图片对象,在视图上直接加载,从而降低图片的i/o读取的时间,优化页面性能。

需要说明的是,在实施时,图片选择界面可以作为前述实施例中的内容选择界面,视频评论界面可以作为前述实施例中的内容交互界面,图片添加操作可以作为前述实施例中的内容获取操作。

下面继续说明本申请实施例提供的内容选择装置255的实施为软件模块的示例性结构,在一些实施例中,如图2所示,存储在存储器250的内容选择装置255中的软件模块可以包括:

监听模块2551,用于监听用户的触发事件;

确定模块2552,用于确定监听的所述触发事件所对应的目标内容;

跳转模块2553,用于响应于用户在内容交互界面进行的内容获取操作,从所述内容交互界面跳转至内容选择界面;

显示模块2554,用于基于所述内容获取操作,确定所述内容选择界面包括所述目标内容的情况下,在所述内容选择界面将所述目标内容显示为选中状态。

在一些实施例中,所述确定模块还用于:确定所述触发事件对应的触发内容;根据所述触发事件的属性信息,确定所述触发内容满足条件的情况下,对所述触发内容进行标记;将标记后的所述触发内容确定为所述触发事件所对应的目标内容。

在一些实施例中,所述显示模块还用于:基于所述内容获取操作,确定至少一个待选择内容;针对所述至少一个待选择内容中的每一待选择内容,在加载所述待选择内容时,确定所述待选择内容是否被标记;确定所述每一待选择内容中被标记的待选择内容为目标内容;在所述内容选择界面将所述目标内容显示为选中状态。

在一些实施例中,所述触发事件的数量为至少两个,所述确定模块还用于:确定监听的至少两个触发事件所对应的至少两个目标内容;对应地,所述显示模块还用于:基于所述内容获取操作,确定所述内容选择界面包括所述至少两个目标内容的情况下,在所述内容选择界面将所述至少两个目标内容显示为选中状态。

在一些实施例中,所述监听的至少两个触发事件为同一类触发事件,所述确定模块还用于:基于同一类触发事件中每一所述触发事件的触发时间,将满足特定时间条件的至少两个触发事件所对应的触发内容确定为目标内容;其中,所述特定时间条件包括以下至少之一:所述至少两个触发事件中每一触发事件的触发时间与当前时间之间的间隔小于第一时间阈值;所述至少两个触发事件中各触发事件的触发时间之间的间隔小于第二时间阈值。

在一些实施例中,所述监听的至少两个触发事件为同一类触发事件,所述确定模块还用于:确定同一类触发事件所对应的每一触发内容的特征信息;基于所述每一触发内容的特征信息,将满足特定特征条件的至少两个触发内容确定为目标内容;其中,所述特定特征条件包括以下至少之一:所述至少两个触发内容中每一触发内容的特征信息与目标特征匹配;所述至少两个触发内容中各触发内容的特征信息之间的相似度高于特定相似度阈值。

在一些实施例中,所述显示模块还用于:根据所述内容获取操作对应的内容选择路径和所述内容选择界面的当前浏览位置,获取第一内容标识列表;基于所述第一内容标识列表中的每一标识,获取预先创建的所述标识对应的内容对象;在所述内容选择界面中,通过渲染所述标识对应的内容对象,显示所述第一内容标识列表中每一标识对应的待选择内容;针对所述每一标识,在确定所述标识对应的待选择内容为所述目标内容的情况下,将所述标识对应的待选择内容显示为选中状态。

在一些实施例中,所述显示模块还用于:基于所述第一内容标识列表中的每一标识,从内存中查找预先创建的所述标识对应的内容对象;在所述内存中查找不到所述标识对应的内容对象的情况下,根据所述标识确定所述内容对象的存储路径;基于所述存储路径,从磁盘中查找所述标识对应的内容对象;在所述磁盘中查找不到所述标识对应的内容对象的情况下,根据所述标识,采用异步的方式下载所述内容对象。

在一些实施例中,所述显示模块还用于:根据所述内容选择路径和所述内容选择界面的当前浏览位置,获取第一内容列表、第二内容列表和第三内容列表,所述第一内容列表、第二内容列表和第三内容列表分别包括所述内容选择界面的当前浏览位置、所述当前浏览位置的前一页和所述当前浏览位置的后一页对应的待选择内容;分别创建所述第一内容列表、第二内容列表和第三内容列表中的各待选择内容对应的内容对象;将创建的各内容对象缓存至以下至少一处:内存、磁盘、云端。

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

本申请实施例提供一种存储有可执行指令的计算机可读存储介质,其中存储有可执行指令,当可执行指令被处理器执行时,将引起处理器执行本申请实施例提供的内容选择方法,例如,如图3示出的方法。

在一些实施例中,计算机可读存储介质可以是fram、rom、prom、eprom、eeprom、闪存、磁表面存储器、光盘、或cd-rom等存储器;也可以是包括上述存储器之一或任意组合的各种设备。

在一些实施例中,可执行指令可以采用程序、软件、软件模块、脚本或代码的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件、子例程或者适合在计算环境中使用的其它单元。

作为示例,可执行指令可以但不一定对应于文件系统中的文件,可以可被存储在保存其它程序或数据的文件的一部分,例如,存储在超文本标记语言(html,hypertextmarkuplanguage)文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件中,或者,存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。

作为示例,可执行指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备上执行。

综上所述,通过本申请实施例能够提高基于标签进行内容数据搜索时的系统性能,从而能够在进行内容选择时自动将用户的触发事件对应的目标内容设置为选中状态,从而可以简化用户的操作,提升用户使用体验。

以上所述,仅为本申请的实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和范围之内所作的任何修改、等同替换和改进等,均包含在本申请的保护范围之内。

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