优化阅读应用跨页文本标记的方法、系统和装置与流程

文档序号:15614861发布日期:2018-10-09 21:07阅读:143来源:国知局

本发明涉及计算机及软件技术领域,特别地涉及一种优化阅读应用跨页文本标记的方法、系统和装置。



背景技术:

目前的电子商务领域中,随着移动互联网发展,阅读应用(app)越来越广泛,越来越多的人使用阅读app进行阅读,且在移动端保留了做笔记的习惯。但由于移动设备屏幕分辨率的多样性以及移动app的分页,当对跨页文本进行标记时,由于连续两页的内容是连续的,想对最后一句话做笔记就非常困难,使得用户体验不佳。

因此在现有技术中,对跨页笔记的处理时,一般采用两种方案,分别是两条笔记合并方案和自动翻页方案。总的来说,在现有技术中,分页将内容进行了分割,但划线却需要连续,现有技术方案仅仅是模拟解决连续划线问题,但在交互体验上无法跟真正的连续划线相比,因而两种方案的交互体验都不是很好。



技术实现要素:

有鉴于此,本发明提供一种优化阅读应用跨页文本标记的方法、系统和装置,有助于解决对阅读应用分页内容的跨页连续文本标记问题,从而优化阅读应用的用户体验。

为实现上述目的,根据本发明的一个方面,提供了一种优化阅读应用跨页文本标记的方法,可以包括以下步骤:监听分页控件中的触摸开始事件;使用非分页控件呈现文档内容;监听所述非分页控件中的触摸移动事件和触摸结束事件;将所述触摸开始事件的位置和所述触摸结束事件的位置之间的字符保存为标记文字。

可选地,监听所述非分页控件中的触摸移动事件的步骤可以进一步包括:确定当前触摸事件发生的位置到达所述非分页控件区域底部,向下滚动所述非分页控件以继续呈现所述文档内容。

可选地,使用非分页控件呈现文档内容的步骤可以包括:在所述分页控件中,获取所述触摸开始事件所在的触摸开始页面后第一预定数量的页面的内容;将所获取的所述第一预定数量的页面的内容与所述触摸开始页面的内容合并为第一预加载内容;使用所述非分页控件呈现所述第一预加载内容。

可选地,监听所述非分页控件中的触摸移动事件的步骤可以进一步包括:确定当前触摸事件发生的位置到达所述非分页控件区域底部,且确定当前触摸事件发生的位置未到达所述第一预加载内容底部,向下滚动所述非分页控件以继续呈现内容。

可选地,监听所述非分页控件中的触摸移动事件的步骤可以进一步包括:确定当前触摸事件发生的位置到达所述非分页控件区域底部,且确定当前触摸事件发生的位置到达所述第一预加载内容底部,在所述触摸开始页面后的所述第一预定数量的所述页面之后,继续加载第二预定数量的页面的内容作为第二预加载内容;以及使用所述非分页控件,在所述第一预加载内容之后,呈现所述第二预加载内容。

可选地,监听所述非分页控件中的触摸移动事件的步骤可以进一步包括:对当前触摸事件发生的位置与所述触摸开始事件的所述位置之间的字符进行标记处理。

可选地,对当前触摸事件发生的位置与所述触摸开始事件的所述位置之间的字符进行标记处理可以包括:计算所述触摸开始事件的位置作为开始位置,计算所述当前触摸事件发生的位置作为当前位置;以及遍历文档,将文档中的每个字符的位置与所计算的开始位置和当前位置相对比。

可选地,所述触摸开始事件的位置可以包括:所述触摸开始事件所在段落在当前文档中的段落索引号、和所述触摸开始事件在所述所在段落中的字符索引号。

可选地,所述段落索引号可以是在所述分页控件每次翻页的时候获得的。

可选地,所述字符索引号可以是通过比较所述字符在屏幕中的位置和屏幕中每个字符所占的宽高而计算的。

可选地,将所述触摸开始事件的位置和所述触摸结束事件的位置之间的字符保存为标记文字的步骤可以包括:在监听到所述非分页控件中的触摸结束事件之后,将所标记处理的文字保存为标记文字。

可选地,在将所述触摸开始事件的位置和所述触摸结束事件的位置之间的字符保存为标记文字的步骤之后,可以进一步包括:使用分页控件呈现所述标记文字及其上下文。

可选地,在将所述触摸开始事件的位置和所述触摸结束事件的位置之间的字符保存为标记文字的步骤之后,可以进一步包括:弹出输入框以获取来自用户的笔记内容,并将所获取的笔记内容与所述标记文字相关联。

可选地,对字符进行标记处理可以是对字符进行划线处理。

根据本发明的一个方面,提供了一种优化阅读应用跨页文本标记的系统,可以包括处理单元;页面监听单元;显示单元。当所述显示单元以分页控件呈现文档内容时,执行如下步骤:所述页面监听单元监听分页控件中的触摸开始事件;所述显示单元使用非分页控件呈现文档内容;所述页面监听单元监听所述非分页控件中的触摸移动事件和触摸结束事件;所述处理单元将所述触摸开始事件的位置和所述触摸结束事件的位置之间的字符保存为标记文字。

可选地,监听所述非分页控件中的触摸移动事件的步骤可以进一步包括:确定当前触摸事件发生的位置到达所述非分页控件区域底部,所述显示单元向下滚动所述非分页控件以继续呈现所述文档内容。

可选地,使用非分页控件呈现文档内容的步骤可以包括:所述处理单元获取所述触摸开始事件所在的触摸开始页面后第一预定数量的页面的内容;所述处理单元将所获取的所述第一预定数量的页面的内容与所述触摸开始页面的内容合并为第一预加载内容;所述显示单元使用所述非分页控件呈现所述第一预加载内容。

可选地,监听所述非分页控件中的触摸移动事件的步骤可以进一步包括:确定当前触摸事件发生的位置到达所述非分页控件区域底部,且确定当前触摸事件发生的位置未到达所述第一预加载内容底部,所述显示单元向下滚动所述非分页控件以继续呈现内容。

可选地,监听所述非分页控件中的触摸移动事件的步骤可以进一步包括:确定当前触摸事件发生的位置到达所述非分页控件区域底部,且确定当前触摸事件发生的位置到达所述第一预加载内容底部,所述处理单元在所述触摸开始页面后的所述第一预定数量的所述页面之后,继续加载第二预定数量的页面的内容作为第二预加载内容;以及所述显示单元使用所述非分页控件,在所述第一预加载内容之后,呈现所述第二预加载内容。

可选地,监听所述非分页控件中的触摸移动事件的步骤可以进一步包括:所述显示单元对当前触摸事件发生的位置与所述触摸开始事件的所述位置之间的字符进行标记处理。

可选地,对当前触摸事件发生的位置与所述触摸开始事件的所述位置之间的字符进行标记处理可以包括:所述处理单元计算所述触摸开始事件的位置作为开始位置,计算所述当前触摸事件发生的位置作为当前位置;以及所述处理单元遍历文档,将文档中的每个字符的位置与所计算的开始位置和当前位置相对比。

可选地,所述触摸开始事件的位置可以包括:所述触摸开始事件所在段落在当前文档中的段落索引号、和所述触摸开始事件在所述所在段落中的字符索引号。

可选地,所述段落索引号可以是由所述处理单元在所述分页控件每次翻页的时候获得的。

可选地,所述字符索引号可以是由所述处理单元通过比较所述字符在屏幕中的位置和屏幕中每个字符所占的宽高而计算的。

可选地,将所述触摸开始事件的位置和所述触摸结束事件的位置之间的字符保存为标记文字的步骤可以包括:在所述页面监听单元监听到所述非分页控件中的触摸结束事件之后,所述处理单元将所标记处理的文字保存为标记文字。

可选地,在将所述触摸开始事件的位置和所述触摸结束事件的位置之间的字符保存为标记文字的步骤之后,可以进一步包括:所述显示单元使用分页控件呈现所述标记文字及其上下文。

可选地,在将所述触摸开始事件的位置和所述触摸结束事件的位置之间的字符保存为标记文字的步骤之后,可以进一步包括:所述显示单元弹出输入框以获取来自用户的笔记内容,并由所述处理单元将所获取的笔记内容与所述标记文字相关联。

可选地,由所述显示单元对字符进行标记处理可以是由所述显示单元对字符进行划线处理。

根据本发明的一个方面,提供了一种优化阅读应用跨页文本标记装置,可以包括:处理器;存储器,所述存储器上存有指令和数据;用户接口,所述用户接口提供与用户的交互;以及总线,所述处理器、所述存储器和所述接口通信地耦合到所述总线并经由所述总线彼此通信,其特征在于:所述指令在由所述处理器执行时,可以使得所述处理器执行前述根据本发明的方面所述的方法。

根据本发明的一个方面,提供了一种编码有计算机程序的计算机存储介质,所述程序包括指令,所述指令当由数据处理设备执行时,可以使得所述数据处理设备执行前述根据本发明的方面所述的方法。。

根据本发明的技术方案,可以实现以下优点:

解决了对阅读应用分页内容进行跨页标记时跨页文字不连续的问题,从而优化了阅读应用的用户体验。

附图说明

附图用于更好地理解本发明,不构成对本发明的不当限定。其中:

图1是图示根据现有技术方案1的阅读应用跨页文本标记的步骤的流程图。

图2是图示根据现有技术方案2的阅读应用跨页文本标记的自动翻页方案的步骤的流程图。

图3是根据本发明的实施例的阅读应用跨页文本标记的方法的流程图。

图4是根据本发明的另一实施例的阅读应用跨页文本标记的方法的流程图。

图5是根据本发明的另一实施例的阅读应用跨页文本标记的方法的流程图。

图6是图示能够实现根据本发明的实施例的方法和系统的示例装置的示意性框图。

具体实施方式

以下结合附图对本发明的示范性实施方式做出说明,其中包括本发明实施方式的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施方式做出各种改变和修,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。

如前所述,在现有技术中,针对阅读应用跨页文本标记(例如,划线)的问题,通常采用如下两种方案,即两条笔记合并方案和自动翻页方案。分别结合图1和图2对这两种方案的流程进行描述。

首先,结合图1描述目前现有技术方案1——两条笔记合并方案。该方案的思路是分别在前一页的最后一部分和下一页的最开始部分划线,然后app自动将两条划线合并成一条划线,然后等待用户输入笔记内容完成笔记处理。图1是图示根据现有技术方案1的阅读应用跨页文本标记的步骤的流程图。

在技术方案1中,首先,在s11中,app通过监听移动设备的触摸事件基础上实现得到划线内容,即获得用户开始触摸的位置和结束触摸的位置并记录这两个位置。在步骤s11中,在获得划线内容之后,还包括对开始触摸位置和结束触摸位置的以下计算:

s11-a:若确定开始触摸位置和结束触摸位置在同一行,则划线的内容为开始触摸位置和结束触摸位置之间的水平字符,记为a。

s11-b:若开始触摸位置和结束触摸位置不在同一行(即跨行了)。对开始触摸位置到当前行末尾记为划线内容的一部分,记为b。

s11-c:检查结束触摸位置是否为以开始触摸位置开始算的第二行。若是,则将该行从开始位置到结束触摸位置的字符记为划线内容的一部分(记为c),与上一个步骤的划线内容加到一起得到最终的划线内容,即b+c。

s11-d:若结束触摸位置所在行不是以开始触摸位置开始算的第二行,则将开始触摸位置所在行的下一行到结束触摸位置所在行的上一行的全部字符记为划线内容,记为d。

s11-e:将结束触摸位置所在行的开始字符到结束触摸位置所在字符之间的字符记为划线内容,记为e。然后将b+d+e记为划线内容。

s11-f:保存划线内容到本地存储数据库中(主要是开始位置和结束位置),并标记为该划线尚未写笔记。

随后,在步骤s12,针对数据库中的尚未写笔记的划线内容进行查询,之后进行处理合并划线。在步骤s12中进一步包括如下子步骤:

s12-a:检查交叉划线。检查本地数据库中是否存在开始位置或者结束位置在当前划线内容位置范围内,若是将两个划线进行合并,以最小的位置为开始位置,以最大的位置为最后的位置。

s12-b:检查后连续划线。检查本地数据库是否存在划线的开始位置正好为当前的划线内容结束位置的情况,若是将两个划线合并,以最小的位置为开始位置,以最大的位置为最后的位置。

s12-c:检查前连续划线。检查本地数据库是否存在划线的结束位置正好为当前的划线内容开始位置的情况,若是将两个划线合并,以最小的位置为开始位置,以最大的位置为最后的位置。

在步骤s13,进行记录笔记内容并保存。步骤s13包括以下子步骤:app弹出用于用户输入笔记内容的输入框;接收到用户输入的笔记内容之后,将笔记内容和划线内容进行关联;并将划线标记为已经写笔记。

通过结合图1的上述描述可以看出,在现有技术方案1中,其缺点在于:需要分别划线两次,操作上交互上步骤较多,而且分别划线不便于用户理解。

结合图2描述目前现有技术方案2——自动翻页方案。该方案是在做笔记的时候,app监听用户划线事件,若划线到了当前页最后几个字符,则自动翻到下一页继续划线,划线结束后,等待用户输入笔记内容完成笔记的处理。图2是图示根据现有技术方案2的阅读应用跨页文本标记的自动翻页方案的步骤的流程图。

在步骤s21,app监听触摸事件。步骤s21包括监听app的触摸事件,并记录开始触摸的位置。

在步骤s22,进行处理划线。与现有技术方案1中的步骤s12类似,步骤s22包括记录触摸移动过程中的位置以及最后结束触摸的位置,并记录当前触摸位置与开始位置之间的划线内容。因此,具体步骤也参见上文步骤s12,在此处不再赘述。

在步骤s23,进行翻页处理。步骤s23包括检查当前触摸位置是否位于当前页的最后一行的最后位置。其中,若最后字符为标点符号,则检查是否位于倒数第二个字符,以此类推。若检查结果表明当前触摸位置位于当前页的最后一行的最后位置,则进行翻页。

在步骤s24,处理触摸事件以及划线。步骤s24包括如下子步骤:用户从页面开始处接着触摸滑动,将当前页面开始处和用户触摸时的位置之间的内容进行划线(计算方法参考上一个现有方案步骤1的计算方法)。

在步骤s25,进行记录划线记录笔记内容并保存。记录划线记录笔记内容的子步骤包括:检测用户划线结束(即触摸移动结束);将前一页开始触摸位置到前一页末尾之间的内容记为划线内容a;将后一页的开始位置和结束触摸位置之间的内容记为划线内容b;最后将a+b得到最终划线内容。保存笔记内容的子步骤包括:app弹出用于用户输入笔记内容的输入框;在用户输入笔记内容后,将笔记内容和划线内容进行关联;最后保存划线和笔记内容。

在现有技术方案2中,其缺点在于:app虽然能自动翻页,但是由于触摸划线到了最后,翻页之后,手指头在页面底部,但是划线却需要从头部开始,会导致在新页面需要结束前一次触摸,重新从页面头部开始划线。

由于这两种技术方案存在的前述缺点,用户在分页页面跨页文本标记内容时,存在用户体验不佳的问题。因此,本发明人提出了一种优化阅读应用跨页文本标记的方法。本方法核心原理在于展示内容的时候使用已经分页的内容,在划线的时候,将切换至非分页内容展示上,形成连续划线的可能性。

参考图3描述根据本发明的实施方式的阅读应跨页文本标记的方法。图3是根据本发明的实施例的阅读应用跨页文本标记的方法的流程图。

如图3所示,在步骤s31中,阅读应用已经利用分页控件对文档内容进行了显示,并对页面事件进行监听。

在步骤s32,阅读应用监听到页面上的“触摸开始事件”,比如用户对页面的触摸等。此时,阅读应用记录“触摸开始事件”的位置。

具体地,计算“触摸开始”事件所在位置,可以包括计算“触摸开始”事件落在当前的段落位置和当前段落中的文字位置。计算过程包括:在监听到触摸开始事件之后,记录触摸开始事件的坐标位置;根据“触摸开始”事件的坐标位置,与所在页码内容中的各个段落(页面中的内容由段落组成,每个段落又由文字或者图片组成)的坐标位置进行比较,得到“触摸开始”的坐标所落在的段落序号;然后计算“触摸开始”位置落在当前段落中的文字位置,可以通过根据每个字符所占的宽高来获得。由此,最终计算得到“触摸开始”所在段落索引和字符索引,即:当前段落在当前文档是属于第几个段落,且当前字符在当前段落的第几个字符。

此后,在步骤s33,阅读应用使用非分页的滚动控件对文档内容进行显示,并开始监听页面中的触摸移动事件和触摸结束事件。当监听到页面中的触摸移动事件时,随用户手指滚动屏幕。例如,对触摸移动事件的监听可以进一步包括:当监听到触摸位置下移(例如,用户手指下拉)时,判断当前触摸事件发生的位置是否达到了滚动控件的底部。若当前已经达到控件底部,则向下滚动屏幕。

在步骤s34,当监听到页面上的“触摸结束事件”(例如用户释放对页面的触摸)后,记录触摸结束事件的位置。触摸过程结束,即用户标记结束,将触摸开始位置与触摸结束位置之间的文本即为最终的标记内容。

在步骤s35,隐藏当前标记控件,将触摸开始位置与触摸结束位置之间的文本标记(例如,划线)为选中文字,继续使用分页控件显示文档内容。将分页控件翻页到当前标记页面。并可进行进一步处理,如弹出文本输入框以供用户输入笔记等。

在上述实施例的基础上,此外,为了进一步提升用户体验,当将分页控件转换为非分页控件时,可以对文档内容进行预加载。使用页面预加载对文档内容的流程图如图4所示。图4是根据本发明的另一实施例的阅读应用跨页文本标记的方法的流程图。

在图4中,步骤s41-s42与参考图3描述的步骤s31-s32相似,因此,在此略去对其的重复描述。

在步骤s43,在监听到触摸开始事件之后,根据当前页面的内容和翻页的时候记录的翻页的页码,得到当前页面的页码信息;此后,获取当前页面以及后面第一预定数量的页面内容,作为预加载内容。第一预定数量例如可以是3或者5等,以下以3页作为示例进行描述。

在步骤s44,将预加载内容(即,当前页面和其后若干页面的内容)呈现在非分页滚动控件中,并继续。

在使用预加载的情况下,对“触摸移动”事件的监听可以进一步包括:当监听到触摸位置下移(例如,用户手指下拉)时且确定当前触摸事件发生的位置已经达到控件显示区域的底部,需检查是否达到了当前预加载内容的底部(即从“触摸开始”事件之后竖直加载的3页内容是否已经展示完毕)。

若确定当前达到控件底部且没有达到当前预加载内容的底部,则页面内容开始向下滚动,即垂直坐标加大。在滚动的过程中,可以将“触摸开始”事件所在位置和当前事件所在位置之间的字符进行标记处理。

若确定当前达到控件底部且已经达到预加载内容的底部,则接着向后加载第二预定数量的页面以方便用户划线。此处的第二预定数量与首次预加载的第一预定数量不必相同。第二预定数量可以例如是3、5等,其可以是任意数字。

若确定当前已经加载到文档内容的最后一页,则不再继续加载。

步骤s45-s46与参考图3描述的步骤s34-s35基本相同,因此省略对其的详细描述。

更进一步,根据另一个实施例,参考图5,描述一种优化阅读应用跨页文本标记的方法。图5是根据本发明的另一实施例的阅读应用跨页文本标记的方法的流程图。

在步骤s51,阅读应用已经利用分页控件对文档内容进行了显示,并对页面事件进行监听;

在步骤s52,监听到页面上的“触摸开始事件”,例如用户的手指触摸等。此后,获取当前页面的页码,并记录“触摸开始事件”的位置。位置例如是触摸开始事件所在段落索引号和在该段落中的字符索引号。

在步骤s53,根据当前页面的页码信息(例如,在步骤s51中获取的),获取当前页面以及后面第一预定数量(以下以3页作为示例)的页面内容,作为第一预加载内容。

在步骤s54,使用新的非分页的滚动控件呈现所述第一预加载内容,并在非分页的滚动控件中监听页面中的触摸移动(例如,用户手指移动)和触摸停止(例如,用户手指松开)事件,。

在步骤s55,在检测到触摸移动事件后,尤其是若检测到触摸位置下移(例如用户手指的触摸下拉)后,判断当前触摸事件发生的位置是否达到了当前滚动控件的底部。若确定当前触摸位置未到达当前滚动控件的底部,则将当前触摸位置和触摸开始位置之间的文字进行标记(例如,选中、高亮、划线等)。

在步骤s56,在检测到触摸移动事件后,尤其是若检测到触摸位置下移(例如用户手指的触摸下拉)后,若确定当前触摸事件发生的位置达到控件底部,则检查当前触摸事件是否达到了第一预加载内容的底部(即“触摸开始”事件所在页面之后加载的3页内容是否已经展示完毕)。

若确定当前达到控件底部且没有达到当前预加载内容的底部,则对页面内容开始滚动,即垂直坐标加大。在滚动的过程中,将“触摸开始”事件所在位置和当前事件所在位置之间的字符进行标记处理(需要动态考虑页面滚动的距离)。标记处理可以是对文字进行划线。

若确定当前达到控件底部且已经达到预加载内容的底部,则接着向后加载第二预定数量的页面以方便用户继续标记。此处的第二预定数量与首次预加载的第一预定数量不必相同。第二预定数量可以例如是3、5等,且其可以是任意数字。

此后,如果在步骤s57,监听到页面上发生“触摸停止事件”,则此时用户标记结束,所有标记的文字即为最终的标记内容。此后,保存标记内容,隐藏当前划线控件,将分页控件翻页到当前划线页面,然后展示。

最后,在步骤s58,弹出用于用户输入笔记内容的输入框,接收用户输入的笔记内容,并将笔记内容和标记内容关联保存。至此,完成对阅读应用的跨页文本标记过程。

本文所描述的实施例可以采用硬件、软件、固件或其组合的方式来实现。作为示例,图6是图示能够实现根据本发明的实施例的方法和系统的示例装置600的示意性框图。

如图6所示,系统600可以包括处理器610、存储器620、用户接口630和总线640。处理器610可以被配置为实现在本说明书中描述的提出的功能、过程和/或方法。存储器620可操作地与处理器610相耦合,并且存储实现本发明的实施例所需的指令和数据等。所述指令在由处理器610执行时,可以使得处理器610被配置为实现在本说明书中描述的提出的功能、过程和/或方法。用户接口630可以实现系统600与用户的交互,例如接收来自用户的触摸、或将文档内容显示给用户等。处理器610、存储器620和用户接口630均通信地耦合到总线640,并借助总线640彼此通信。

处理器610可以包括专用集成电路(asic)、其它芯片集、逻辑电路和/或数据处理装置。存储器620可以包括只读存储器(rom)、随机存取存储器(ram)、闪存、存储器卡、存储介质和/或其它存储装置等。

当实施例以软件实现时,在此处描述的技术可以以执行在此处描述的功能的模块(例如,过程、功能等)来实现。模块可以被存储在存储器620中,并且由处理器610执行。

而且,实施例能够被实现为计算机可读存储介质,计算机可读存储介质上编码有计算机程序,所述程序包括指令,所述指令当由数据处理设备执行时,以对计算机(例如,包括处理器)进行编程以执行如本文中所描述的和所要求保护的方法。这样的计算机可读存储介质的示例包括但不限于硬盘、cd-rom、光存储设备、磁存储设备、rom(只读存储器)、prom(可编程只读存储器)、eprom(可擦可编程只读存储器)、eeprom(电可擦可编程只读存储器)以及闪存等。

上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。

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