CN105786309A - 文本选择方法和装置 - Google Patents
文本选择方法和装置 Download PDFInfo
- Publication number
- CN105786309A CN105786309A CN201410852180.6A CN201410852180A CN105786309A CN 105786309 A CN105786309 A CN 105786309A CN 201410852180 A CN201410852180 A CN 201410852180A CN 105786309 A CN105786309 A CN 105786309A
- Authority
- CN
- China
- Prior art keywords
- text
- selecting
- end position
- original position
- current
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Machine Translation (AREA)
Abstract
本发明的文本选择方法和装置,在接收用户对文本选择的操作指令后,响应于用户的对文本选择操作,根据当前选择的文本的起始位置和结束位置的位置信息重新确定文本选择区域。提供了文本范围重新选择的操作后,方便用户对不同范围的文本进行选择,提高用户文本选择的便利性。
Description
技术领域
本发明涉及移动通信技术领域,更为具体地,涉及文本选择方法和装置。
背景技术
浏览器与用户的一个基本的交互功能就是对网页文本的选择。在台式计算机或笔记本上,用户通过鼠标和键盘操作来改变选择区域,而在触屏操作的移动设备上,浏览器会先在长按位置附近选择一段文本,用户再通过拖动选区边界来改变选择范围。一般地,浏览器会提供一个“全选”功能来选择全部文本。
如果用户想要选择的文本很多,而且又不是全部,比如,用户在阅读新闻或小说时,想要复制其中的某段内容,现有的文本选择技术中,需要用户拖动很长距离,甚至跨越几个屏幕,而且可能是两头边界都要分别拖动。实际体验操作很不方便。
发明内容
鉴于上述问题,本发明的目的是提供一种文本选择方法及装置,方便用户快速的选择出需要的文本。
本发明提供的一种文本选择方法,包括:
接收用户对文本选择的操作指令;
响应于用户的对文本选择操作,根据当前选择的文本的起始位置和结束位置的位置信息重新确定文本选择区域。
其中,所述文本选择的操作为扩选操作或者缩选操作。
还包括:响应于用户的多次对文本选择的扩选操作,所述文本选择区域按照句子,一段,内容全文,包含标题的全文的趋势扩大;
响应于用户的多次对文本选择的缩选操作,所述文本选择区域按照包含标题的全文,内容全文,一段,句子的趋势缩小。
还包括:确定所述当前选择的文本的起始位置和结束位置的位置信息为选择的文本的起始位置和结束位置在一个句子中;
将当前选择的文本所在的句子重新确定为文本选择区域。
还包括:确定所述当前选择的文本的起始位置和结束位置的位置信息为选择的文本的起始位置和结束位置在同一个段落的一个以上的句子中;
将当前选择文本所在的段落重新确定为文本选择区域。
还包括:确定所述当前选择的文本的起始位置和结束位置的位置信息为选择的文本的起始位置和结束位置在不同段落中;
将内容全文重新确定为文本选择区域。
还包括:确定所述当前选择的文本的起始位置和结束位置的位置信息为选择的文本的起始位置和结束位置中包含内容全文;
将包含标题的全文重新确定为文本选择区域。
其中,所述内容全文为当前已经选择文本所在的各个段落所在的节点的共同父亲节点包含的文本区域。
其中,当前已经选择文本所在的段落所在的节点的共同父亲节点是通过解析整个网页文本获得文本的渲染树后,根据渲染树得到当前已经选择文本所在的各个段落所在的节点的共同父亲节点。
其中,根据当前选择的文本的起始位置和结束位置重新确定文本选择区域,包括:
根据当前选择的文本的起始位置和结束位置重新确定文本选择范围;
判断所述重新确定的文本选择范围是否大于当前选择文本的范围,
大于,则将所述重新确定文本选择范围内的文本作为所述文本选择区域,否则,不进行文本选择区域重新确定。
本发明还提供一种文本选择装置,包括:
操作命令接收单元,用于接收用户对文本选择的操作指令;
区域重选单元,用于响应于用户的对文本选择操作,根据当前选择的文本的起始位置和结束位置的位置信息重新确定文本选择区域。
其中,区域重选单元,包括:
文本范围重选模块,用于根据当前选择的文本的起始位置和结束位置的位置信息重新确定文本选择范围;
判断模块,用于判断所述重新确定的文本选择范围是否大于当前选择文本的范围;
确定模块,用于将所述重新确定文本选择范围内的文本确定为新的文本选择区域。
其中,还包括:位置信息获取模块,用于获取当前选择的文本的起始位置和结束位置在当前选择文本中的位置信息。
解析模块,用于解析网页文本获得文本的渲染树。
本发明的文本选择方法和装置,在接收用户对文本选择的操作指令后,响应于用户的对文本选择操作,根据当前选择的文本的起始位置和结束位置的位置信息重新确定文本选择区域。提供了文本范围重新选择的操作后,方便用户对不同范围的文本进行选择,提高用户文本选择的便利性。
为了实现上述以及相关目的,本发明的一个或多个方面包括后面将详细说明并在权利要求中特别指出的特征。下面的说明以及附图详细说明了本发明的某些示例性方面。然而,这些方面指示的仅仅是可使用本发明的原理的各种方式中的一些方式。此外,本发明旨在包括所有这些方面以及它们的等同物。
附图说明
通过参考以下结合附图的说明及权利要求书的内容,并且随着对本发明的更全面理解,本发明的其它目的及结果将更加明白及易于理解。在附图中:
图1为发明提供的文本选择方法的一个实施例详细流程图。
图2为本发明提供的文本选择方法的另一实施例详细流程图。
图3a-图3e示出了本实施例的效果图。
图4为本发明提供的文本选择方法的再一实施例详细流程图。
图5为本发明的实施例提供的文本选择装置的方框图。
图6为本发明的另一实施例提供的文本选择装置的方框图在所有附图中相同的标号指示相似或相应的特征或功能。
具体实施方式
以下将结合附图对本发明的具体实施例进行详细描述。
本发明的文本选择方法和装置,在接收用户对文本选择的操作指令后,响应于用户的对文本选择操作,根据当前选择的文本的起始位置和结束位置的位置信息重新确定文本选择区域。提供了文本范围重新选择的操作后,方便用户对不同范围的文本进行选择,提高用户文本选择的便利性。
图1为发明提供的文本选择方法的一个实施例详细流程图。
如图1所示,根据本发明的文本选择方法,包括:
S110:接收用户对文本选择的操作指令。
进入文本选择模式后,生成文本操作虚拟面板,并显示在当前页面上,虚拟面板可以进行文本进一步选择的文本选择框。用户通过点击进行文本进一步选择的文本选择框进行文本进一步选择操作。移动终端接收用户通过点击进行文本文本进一步选择的文本选择框的操作,进行后面步骤的响应。
进入文本选择模式,可以是用户进行了某些预定的操作,例如:长按触摸屏或者在屏幕上长按后缓慢拖动。
这里虚拟面板优选显示于与当前选择文本不重叠的区域,方便用户选择。
优选实施方式中所述文本选择的操作为扩选操作或者缩选操作。
同时本发明的接收用户对文本选择的操作指令,还可以是通过用户执行预设的一些动作或者指令来实现。
S120:响应于用户的对文本选择操作,根据当前选择的文本的起始位置和结束位置的位置信息重新确定文本选择区域。
优选实施方式中,文本选择的操作为扩选操作时,根据当前选择的文本的起始位置和结束位置重新确定文本选择区域是根据当前选择的文本的起始位置和结束位置重新确定文本选择范围,然后,判断所述重新确定的文本选择范围是否大于当前已经选择文本的范围,当大于时,更新所述文本选择区域,否则,不更新文本选择区域。
优选实施方式中,当所述文本选择的操作为扩选操作时,响应于用户的多次对文本扩选操作,所述文本选择区域按照句子,一段,内容全文,包含标题的全文的趋势扩大。当所述文本选择的操作为缩选操作时,响应于用户的多次对文本选择的缩选操作,所述文本选择区域按照包含标题的全文,内容全文,一段,句子的趋势缩小。
本实施例文本选择方法,在接收用户对文本选择的操作指令后,响应于用户的对文本选择操作,根据当前选择的文本的起始位置和结束位置的位置信息重新确定文本选择区域。提供了文本范围重新选择的操作后,用户对不同范围的文本进行选择非常方便,提高用户文本选择的便利性。
图2为本发明提供的文本选择方法的另一实施例详细流程图。
图3a-图3e示出了本实施例的效果图。
如图2所示,本实施例提供的文本选择方法,包括:
S200:接收用户对文本选择的操作指令。
该步骤与上一实施例中的S110步骤实现基本基本一致,这里不赘述。
S201:响应用户的对文本选择框操作。这里的文本选择框的操作可以是用户点击扩选框,也可以是用户的其它操作,比如,执行快速双击操作,或者点击移动终端上某个物理或者虚拟按键的操作。
S202:获取当前选择的文本的起始位置和结束位置在当前选择文本中的位置信息。这里获取位置信息方式可以是通过扫描起始位置和结束位置之间包含的文本信息,包含的标点符号,以及表示分段等的符号来进行获取。然后根据获取的位置信息的不同情况,进入下面的步骤S203,S205,S207或者S209。
S203:确定所述当前选择的文本的起始位置和结束位置的位置信息为选择的文本的起始位置和结束位置在一个句子中,则进入步骤S204。
本步骤是在当前选择的文本区域不包含句号、感叹号这些符号等表示句子完结的符号的时候,则确定当前选择的文本的起始位置和结束位置在一个句子中。
S204:将当前已经选择文本所在的句子包含的文本区域确定为重新确定的文本选择区域。完成S204之后进入S211。
如图3a到图3b状态所示,本实施例重新确定的文本区域实现的扩选操作,其在确定扩选范围时是通过从当前选择范围的起始位置s1往后扫描字符,找出第一个表示句子完结的符号,例如:句号。该句子完结符号即该句号下一字符位置则是其所在句子的结束位置e2。再从当前选择范围的结束位置e1往前扫描字符,找出第一个表示句子完结的符号,例如:句号,则该句子完结符号即该句号下一字符位置则是句子的起始位置s2。s2和e2两位置中间包含的文本区域为重新确定的文本区域。
S205:确定所述当前选择的文本的起始位置和结束位置的位置信息为选择的文本的起始位置和结束位置在同一个段落的一个以上的句子中,则进入步骤S206。
本步骤是在当前选择的文本的起始位置和结束位置中间包含句号、感叹号等表示句子完结的符号,但不包含回车符或网页标签<br>等表示分段的符号,则确定当前选择的文本的起始位置和结束位置的位置信息为选择的文本的起始位置和结束位置在同一个段落的一个以上的句子中。
S206:将当前选择文本所在的段落重新确定为文本选择区域。完成S206之后,进入S211。
如图3b到图3c状态所示,从当前选择范围的起始位置s2往后扫描字符,找出第一个表示段落的符号,例如:回车符,该段落符号的下一字符位置则为所在段落的结束位置e3。再从当前选择范围的结束位置e2往前扫描字符,找出第一个表示段落的符号,例如:网页标签<br>,该段落符号下一字符的位置为所在段落的起始位置s3。s3和e3两位置中间包含的文本区域为重新确定的文本区域。
S207:确定所述当前选择的文本的起始位置和结束位置的位置信息为选择的文本的起始位置和结束位置在不同段落中,则进入步骤S208。
本步骤是在当前选择的文本框的起始位置和结束位置中间包含表示段落的符号时,则确认当前选择的文本的起始位置和结束位置的位置信息为选择的文本的起始位置和结束位置在不同段落中。表示段落的符号与前面步骤中所指相同,例如:回车符或者网页标签<br>等。
S208:将内容全文重新确定为文本选择区域。完成S208之后,进入S211。
如图3c到图3d状态所示,本步骤通过浏览器内核引擎生成的Render树,找到父节点,再得到父节点的所包含的第一个文本和最后一个文本,得到第一个文本的起始位置s4和最后一个文本结束位置e4。s4和e4两位置中间包含的文本区域为内容全文,然后将内容全文重新确定为文本选择区域。
S209:确定所述当前选择的文本的起始位置和结束位置的位置信息为选择的文本的起始位置和结束位置包含内容全文,则进入步骤S210。
S210:将包含标题的全文重新确定为文本选择区域。完成S210之后,进入S211。
如图3d到图3e状态所示,本步骤通过浏览器内核引擎生成的Render树,找到前面的标题节点,再得到标题节点的起始位置s5,另外,再根据步骤S208得到内容全文的结束位置e5。s5和e5两位置中间包含的文本区域即为包含标题的全文。其中,标题节点为网页标签<H1>等。
S211:重新确定的文本区域是否大于当前已经选择的文本区域。当大于时,进入步骤S212,否则,结束本流程,不进行文本选择区域重新确定。
本步骤在判断时是通过分别比较当前选择的文本的起始位置和重新确定的文本区域的起始位置,以及当前选择的文本的结束位置和重新确定的文本区域的结束位置的前后关系,来判断重新确定的文本区域是否大于当前选择的文本。即重新确定的文本区域的起始位置在当前选择的文本的起始位置前,且重新确定的文本区域的结束位置在在当前选择的文本的结束位置后则认为重新确定的文本区域是大于当前选择的文本区域,否则认为重新确定的文本选择区域小于或等于当前已经选择的文本区域。
S212:更新当前选择范围。之后,结束本流程。
本实施例文本选择方法,在接收用户对文本选择的操作指令后,响应于用户的对文本选择操作,根据当前选择的文本的起始位置和结束位置的位置信息重新确定文本选择区域。提供了文本范围重新选择的操作后,用户对不同范围的文本进行选择非常方便,提高用户文本选择的便利性。图4为本发明提供的文本选择方法的再一实施例详细流程图。
如图4所示,本实施例提供的文本选择方法,包括:
S400:接收用户对文本选择的操作指令。
该步骤前面的实施例中的S110步骤实现基本基本一致,这里不赘述。
S401:响应用户的对文本选择框操作。该步骤与前面实施例中的S201步骤实现基本基本一致,这里不赘述。
S402:判断当前选择的文本的起始位置和结束位置是否在一个句子中,
如果当前选择的文本的起始位置和结束位置在一个句子中,则进入步骤S403,否则进入S404。
本步骤是通过当前选择的文本框的起始位置和结束位置中间是否包含例如句号、感叹号等表示句子完结的符号来判断当前选择的文本的起始位置和结束位置是否在一个句子中。当不包含表示句子完结的符号是,则判断为当前选择的文本的起始位置和结束位置在一个句子中。
S403:将当前已经选择文本所在的句子包含的文本区域确定为重新确定的文本选择区域。之后进入S410。
如图3a到图3b状态所示,本实施例重新确定的文本区域实现的扩选操作,其在确定扩选范围时是通过从当前选择范围的起始位置s1往后扫描字符,找出第一个表示句子完结的符号,例如:句号。该句子完结符号即该句号下一字符位置则是其所在句子的结束位置e2。再从当前选择范围的结束位置e1往前扫描字符,找出第一个表示句子完结的符号,例如:句号,则该句子完结符号即该句号下一字符位置则是句子的起始位置s2。s2和e2两位置中间包含的文本区域为重新确定的文本区域。
S404:判断当前选择的文本的起始位置和结束位置是否在同一个段落的一个以上的句子中。如果是在同一个段落的一个以上的句子中,则进入步骤S405,否则进入S406。
本步骤是通过当前选择的文本框的起始位置和结束位置中间是否包含例如句号、感叹号等表示句子完结的符号和回车符或网页标签<br>表示分段的符号来判断当前选择的文本的起始位置和结束位置是否是在一个以上句子中。如果当前选择的文本的起始位置和结束位置中间包含句号、感叹号等表示句子完结的符号,但不包含回车符或网页标签<br>等表示分段的符号,则认为选择的文本的起始位置和结束位置在同一个段落的一个以上的句子中。
S405:将当前选择文本所在的段落重新确定为文本选择区域,之后,进入S410。
如图3b到图3c状态所示,从当前选择范围的起始位置s2往后扫描字符,找出第一个表示段落的符号,例如:回车符,该段落符号的下一字符位置则为所在段落的结束位置e3。再从当前选择范围的结束位置e2往前扫描字符,找出第一个表示段落的符号,例如:网页标签<br>,该段落符号下一字符的位置为所在段落的起始位置s3。s3和e3两位置中间包含的文本区域为重新确定的文本区域。
S406:判断当前选择的文本的起始位置和结束位置是否在不同段落中。如果当前选择的文本的起始位置和结束位置在不同段落中,则进入步骤S407,否则进入S408。
本步骤是通过当前选择的文本框的起始位置和结束位置中间是否包含表示段落的符号来判断的。在当前选择的文本框的起始位置和结束位置中间包含表示段落的符号时,则认为当前选择的文本的起始位置和结束位置在不同段落中。表示段落的符号与前面步骤中所指相同,例如:回车符或者网页标签<br>等。
S407:将内容全文重新确定为文本选择区域。之后进入S410。
如图3c到图3d状态所示,本步骤通过浏览器内核引擎生成的Render树,找到父节点,再得到父节点的所包含的第一个文本和最后一个文本,得到第一个文本的起始位置s4和最后一个文本结束位置e4。s4和e4两位置中间包含的文本区域为内容全文,然后将内容全文重新确定为文本选择区域。
S408:判断当前选择的文本区域是否是内容全文。
当不是内容全文时,结束本流程。当是内容全文时,进入S409。
S409:将包含标题的全文重新确定为文本选择区域。之后结束本流程。
如图3d到图3e状态所示,本步骤通过浏览器内核引擎生成的Render树,找到前面的标题节点,再得到标题节点的起始位置s5,另外,再根据步骤S208得到内容全文的结束位置e5。s5和e5两位置中间包含的文本区域即为包含标题的全文。其中,标题节点为网页标签<H1>等。
S410:重新确定的文本区域是否大于当前已经选择的文本区域。当大于时进入步骤S411,否则结束本流程,不进行文本选择区域重新确定。
本步骤在判断时是通过分别比较当前选择的文本的起始位置和重新确定的文本区域的起始位置,以及当前选择的文本的结束位置和重新确定的文本区域的结束位置的前后关系,来判断重新确定的文本区域是否大于当前选择的文本。即重新确定的文本区域的起始位置在当前选择的文本的起始位置前,且重新确定的文本区域的结束位置在在当前选择的文本的结束位置后则认为重新确定的文本区域是大于当前选择的文本区域,否则认为重新确定的文本选择区域小于或等于当前已经选择的文本区域。
S411:更新当前选择范围。之后,结束本流程。
需要说明的是本实施例中判断步骤S402、S404、S406、S408不是必然有先后顺序的。本发明可以根据当前选择的文本的起始位置和结束位置中间包含的字符情况,来判断进入步骤S402、S404、S406、S408任意一个分支。也就是本发明的实施例可以仅仅包含S400,S401,S402,S403,S410,S411。实现如图3a到图3b的过程。
本发明的另一个实施例中仅仅包含实施例可以包含S400,S401,S402,S404,S405,S410,S411。实现如图3b到图3c的过程。
本发明的另一个实施例中仅仅包含实施例可以包含S400,S401,S402,S406,S407,S410,S411。实现如图3c到图3d的过程。
本发明的另一个实施例中仅仅包含实施例可以包含S400,S401,S402,S408,S409,S410,S411。实现如图3d到图3e的过程。
本发明的实施例中在当前选择文本的起始位置和结束位置在一个句子中时,用户通过点击扩选框来选择整个句子。在当前选择文本的起始位置和结束位置在一个段落内但是在两个或两个以上的句子中时,则用户通过点击扩选框来选择整个段落。在当前选择的文本的起始位置和结束位置在一个以上段落中,则用户通过点击扩选框来选择内容全文,在当前选择的区域为内容全文,则通过点击扩选框来选择整个文本包含标题名称的内容。这几种情况可以通过用户不断的点击扩选框来实现选择内容区域逐渐扩大,也可以在用户进行1次或者2次,或者3次,或者4次扩选后结束该流程。用户进行文本选择时候可以根据自己的需要逐渐扩大文字选择范围,不需要手工拖动,非常方便。
在另外一个优选实施例中所述文本选择框可以是缩选框。其实施方式与前面所述实施例流程相反,原理类似,这里不详述。
图5为本发明的实施例提供的文本选择装置的方框图。
如图5所示,本实施例的文本选择装置,包括:
操作命令接收单元500,用于接收用户对文本选择的操作指令。
进入文本选择模式后,生成文本操作虚拟面板,并显示在当前页面上,虚拟面板可以进行文本进一步选择的文本选择框。用户通过点击进行文本进一步选择的文本选择框进行文本进一步选择操作。移动终端的操作命令接收单元500接收用户通过点击进行文本进一步选择的文本选择框的操作。
进入文本选择模式,可以是用户进行了某些预定的操作,例如:长按触摸屏或者在屏幕上长按后缓慢拖动。
这里虚拟面板优选显示于与当前选择文本不重叠的区域,方便用户选择。
同时本发明的操作命令接收单元500还可以是通过用户执行预设的一些动作或者指令来接收用户对文本选择的操作指令。
区域重选单元510,用于响应于用户的对文本选择框操作,根据当前选择的文本的起始位置和结束位置的位置信息重新确定文本选择区域。
本实施例文本选择装置,在进入文本选择模式后,操作命令接收单元接收用户对文本选择的操作指令,区域重选单元响应于用户的对文本选择框操作,根据当前选择的文本的起始位置和结束位置的位置信息重新确定文本选择区域,用户在进行完初步的文本选择后可以向操作命令接收单元发送进一步的进行文本选择的命令,由区域重选单元进行文本区域的重新确定方便用户对不同范围的文本进行选择,提高用户文本选择的便利性。
图6为本发明的另一个实施例中文本选择装置的方框示意图。
如图6所示,本实施例文本选择装置,包括:
操作命令接收单元500,用于接收用户对文本选择的操作指令。该操作命令接收单元500与前面实施例的操作命令接收单元500工作原理相同,这里不赘述。
位置信息获取模块600,用于获取当前选择的文本的起始位置和结束位置在当前选择文本中的位置信息。位置信息包括:当前选择的文本的起始位置和结束位置是否在一个句子中,或者当前选择的文本的起始位置和结束位置是否是在同一段落的不同句子中,或者当前选择的文本的起始位置和结束位置是否在不同段落中,或者当前选择的文本区域是否是包含内容全文。
文本范围重选模块610,用于根据当前选择的文本的起始位置和结束位置的位置信息重新确定文本选择范围。
文本范围重选模块610是根据位置信息获取模块600获取当前选择的文本的起始位置和结束位置在当前选择文本中的位置信息,重新确定文本选择区域。
重新确定文本选择区域的方法为:
在当前选择的文本的起始位置和结束位置的位置信息为选择的文本的起始位置和结束位置在一个句子中时,则将当前选择的文本所在的句子重新确定为文本选择区域。
在当前选择的文本的起始位置和结束位置的位置信息为选择的文本的起始位置和结束位置在同一个段落的一个以上的句子中时,将当前选择文本所在的段落重新确定为文本选择区域。
在当前选择的文本的起始位置和结束位置的位置信息为选择的文本的起始位置和结束位置在不同段落中时,将内容全文重新确定为文本选择区域。
在当前选择的文本的起始位置和结束位置的位置信息为选择的文本的起始位置和结束位置中包含内容全文时,将包含标题的全文重新确定为文本选择区域。
其工作方法见图2所示的步骤S203到S210。这里不赘述。
判断模块620,用于判断所述重新确定的文本选择范围是否大于当前已经选择文本的范围。判断模块620是通过分别比较当前选择的文本的起始位置和重新确定的文本区域的起始位置以及当前选择的文本的结束位置和重新确定的文本区域的结束位置的前后关系,来判断重新确定的文本区域是否大于当前选择的文本。重新确定的文本区域的起始位置在当前选择的文本的起始位置前,且重新确定的文本区域的结束位置在在当前选择的文本的结束位置后则认为重新确定的文本区域大于当前选择文本区域,否则认为小于或者等于当前选择文本区域。
确定模块630,用于将所述重新确定文本选择范围内的文本确定为新的文本选择区域。
在优选的实施例中本发明还包括解析模块640,用于解析网页文本获得文本的渲染树。
本实施例文本选择装置,在进入文本选择模式后,操作命令接收单元接收用户对文本选择的操作指令,区域重选单元响应于用户的对文本选择框操作,根据当前选择的文本的起始位置和结束位置的位置信息重新确定文本选择区域,用户在进行完初步的文本选择后可以向操作命令接收单元发送进一步的进行文本选择的命令,由区域重选单元进行文本区域的重新确定方便用户对不同范围的文本进行选择,用户可以通过多次点击操作不断扩大文本选择范围,提高用户文本选择的便利性。本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质,包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
Claims (14)
1.一种文本选择方法,包括:
接收用户对文本选择的操作指令;
响应于用户的对文本选择操作,根据当前选择的文本的起始位置和结束位置的位置信息重新确定文本选择区域。
2.如权利要求1所述的文本选择方法,其中,
所述文本选择的操作为扩选操作或者缩选操作。
3.如权利要求2所述的文本选择方法,还包括:
响应于用户的多次对文本选择的扩选操作,所述文本选择区域按照句子,一段,内容全文,包含标题的全文的趋势扩大;
响应于用户的多次对文本选择的缩选操作,所述文本选择区域按照包含标题的全文,内容全文,一段,句子的趋势缩小。
4.如权利要求1所述的文本选择方法,还包括:
确定所述当前选择的文本的起始位置和结束位置的位置信息为选择的文本的起始位置和结束位置在一个句子中;
将当前选择的文本所在的句子重新确定为文本选择区域。
5.如权利要求1所述的文本选择方法,还包括:
确定所述当前选择的文本的起始位置和结束位置的位置信息为选择的文本的起始位置和结束位置在同一个段落的一个以上的句子中;
将当前选择文本所在的段落重新确定为文本选择区域。
6.如权利要求1所述的文本选择方法,还包括:
确定所述当前选择的文本的起始位置和结束位置的位置信息为选择的文本的起始位置和结束位置在不同段落中;
将内容全文重新确定为文本选择区域。
7.如权利要求1所述的文本选择方法,还包括:
确定所述当前选择的文本的起始位置和结束位置的位置信息为选择的文本的起始位置和结束位置中包含内容全文;
将包含标题的全文重新确定为文本选择区域。
8.如权利要求6所述的文本选择方法,其中,
所述内容全文为当前已经选择文本所在的各个段落所在的节点的共同父亲节点包含的文本区域。
9.如权利要求8所述的文本选择方法,其中,
当前已经选择文本所在的段落所在的节点的共同父亲节点是通过解析整个网页文本获得文本的渲染树后,根据渲染树得到当前已经选择文本所在的各个段落所在的节点的共同父亲节点。
10.如权利要求1所述的文本选择方法,其中,根据当前选择的文本的起始位置和结束位置重新确定文本选择区域,包括:
根据当前选择的文本的起始位置和结束位置重新确定文本选择范围;
判断所述重新确定的文本选择范围是否大于当前选择文本的范围,
大于,则将所述重新确定文本选择范围内的文本作为所述文本选择区域,否则,不进行文本选择区域重新确定。
11.一种文本选择装置,包括:
操作命令接收单元,用于接收用户对文本选择的操作指令;
区域重选单元,用于响应于用户的对文本选择操作,根据当前选择的文本的起始位置和结束位置的位置信息重新确定文本选择区域。
12.如权利要求8所述的文本选择装置,其中,区域重选单元,包括:
文本范围重选模块,用于根据当前选择的文本的起始位置和结束位置的位置信息重新确定文本选择范围;
判断模块,用于判断所述重新确定的文本选择范围是否大于当前选择文本的范围;
确定模块,用于将所述重新确定文本选择范围内的文本确定为新的文本选择区域。
13.如权利要求12所述的文本选择装置,还包括:
位置信息获取模块,用于获取当前选择的文本的起始位置和结束位置在当前选择文本中的位置信息。
14.如权利要求8-13任意一项所述的文本选择装置,还包括:解析模块,用于解析网页文本获得文本的渲染树。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410852180.6A CN105786309A (zh) | 2014-12-26 | 2014-12-26 | 文本选择方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410852180.6A CN105786309A (zh) | 2014-12-26 | 2014-12-26 | 文本选择方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105786309A true CN105786309A (zh) | 2016-07-20 |
Family
ID=56389192
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410852180.6A Pending CN105786309A (zh) | 2014-12-26 | 2014-12-26 | 文本选择方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105786309A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105955616A (zh) * | 2016-04-29 | 2016-09-21 | 北京小米移动软件有限公司 | 一种选取文档内容的方法和装置 |
CN106951168A (zh) * | 2017-03-03 | 2017-07-14 | 宇龙计算机通信科技(深圳)有限公司 | 一种文字处理方法及移动终端 |
CN107015738A (zh) * | 2016-09-20 | 2017-08-04 | 阿里巴巴集团控股有限公司 | 一种文本选择方法和设备 |
CN108205415A (zh) * | 2016-12-19 | 2018-06-26 | 汉王科技股份有限公司 | 文本选择方法和装置 |
CN109298819A (zh) * | 2018-09-21 | 2019-02-01 | Oppo广东移动通信有限公司 | 选择对象的方法、装置、终端及存储介质 |
CN112783400A (zh) * | 2020-06-08 | 2021-05-11 | 北京金山办公软件股份有限公司 | 文档内容选中方法、装置、电子设备及存储介质 |
CN113743076A (zh) * | 2021-11-08 | 2021-12-03 | 中关村科技软件股份有限公司 | 一种数据提取方法及*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030037304A1 (en) * | 2001-08-16 | 2003-02-20 | Burky William Elton | Method, program product, and processing system for performing object editing through implicit object selection |
CN102622448A (zh) * | 2012-03-26 | 2012-08-01 | 中山大学 | 一种数字电视互动应用页面标记语言解析方法 |
CN102880418A (zh) * | 2012-09-14 | 2013-01-16 | 广州市动景计算机科技有限公司 | 基于触摸屏式移动终端的文本选择方法及装置 |
CN103744578A (zh) * | 2013-12-20 | 2014-04-23 | 百度在线网络技术(北京)有限公司 | 基于焦点区域的文本选择方法及装置 |
-
2014
- 2014-12-26 CN CN201410852180.6A patent/CN105786309A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030037304A1 (en) * | 2001-08-16 | 2003-02-20 | Burky William Elton | Method, program product, and processing system for performing object editing through implicit object selection |
CN102622448A (zh) * | 2012-03-26 | 2012-08-01 | 中山大学 | 一种数字电视互动应用页面标记语言解析方法 |
CN102880418A (zh) * | 2012-09-14 | 2013-01-16 | 广州市动景计算机科技有限公司 | 基于触摸屏式移动终端的文本选择方法及装置 |
CN103744578A (zh) * | 2013-12-20 | 2014-04-23 | 百度在线网络技术(北京)有限公司 | 基于焦点区域的文本选择方法及装置 |
Non-Patent Citations (1)
Title |
---|
HAHEHEHEV1: ""Word中‘选中’的方法"", 《百度文库》 * |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105955616A (zh) * | 2016-04-29 | 2016-09-21 | 北京小米移动软件有限公司 | 一种选取文档内容的方法和装置 |
CN105955616B (zh) * | 2016-04-29 | 2019-05-07 | 北京小米移动软件有限公司 | 一种选取文档内容的方法和装置 |
CN107015738A (zh) * | 2016-09-20 | 2017-08-04 | 阿里巴巴集团控股有限公司 | 一种文本选择方法和设备 |
CN108205415A (zh) * | 2016-12-19 | 2018-06-26 | 汉王科技股份有限公司 | 文本选择方法和装置 |
CN108205415B (zh) * | 2016-12-19 | 2020-07-07 | 汉王科技股份有限公司 | 文本选择方法和装置 |
CN106951168A (zh) * | 2017-03-03 | 2017-07-14 | 宇龙计算机通信科技(深圳)有限公司 | 一种文字处理方法及移动终端 |
CN106951168B (zh) * | 2017-03-03 | 2020-05-19 | 宇龙计算机通信科技(深圳)有限公司 | 一种文字处理方法及移动终端 |
CN109298819A (zh) * | 2018-09-21 | 2019-02-01 | Oppo广东移动通信有限公司 | 选择对象的方法、装置、终端及存储介质 |
CN112783400A (zh) * | 2020-06-08 | 2021-05-11 | 北京金山办公软件股份有限公司 | 文档内容选中方法、装置、电子设备及存储介质 |
CN112783400B (zh) * | 2020-06-08 | 2022-09-02 | 北京金山办公软件股份有限公司 | 文档内容选中方法、装置、电子设备及存储介质 |
CN113743076A (zh) * | 2021-11-08 | 2021-12-03 | 中关村科技软件股份有限公司 | 一种数据提取方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105786309A (zh) | 文本选择方法和装置 | |
CN106484266B (zh) | 一种文本处理方法及装置 | |
US7493570B2 (en) | User interface options of a data lineage tool | |
CN106325688B (zh) | 一种文本处理方法及装置 | |
US20150121291A1 (en) | Input Method Editor | |
JP2011165182A (ja) | ハイパーリンク選択方法及び装置 | |
CN103984709A (zh) | 一种在任意界面进行搜索的方法及装置 | |
CN107861932B (zh) | 一种文本编辑方法、装置和***以及一种终端设备 | |
CN103092972A (zh) | 基于线索对象的搜索方法及装置 | |
US20140123036A1 (en) | Touch screen display process | |
CN104199917A (zh) | 一种网页页面内容的翻译方法、装置以及客户端 | |
CN107977155B (zh) | 一种手写识别方法、装置、设备和存储介质 | |
CN104808903A (zh) | 文本选择方法和装置 | |
JP5199266B2 (ja) | 表示画面上でオブジェクトの選択を容易にするための方法、装置およびプログラム。 | |
CN104516674A (zh) | 文字处理方法和装置 | |
CN105260433A (zh) | 一种网页内容收藏方法及电子设备 | |
JP2024064941A (ja) | 表示方法、装置、ペン型電子辞書、電子機器及び記憶媒体 | |
CN103870191A (zh) | 网页保存的方法及电子设备 | |
CN103870186A (zh) | 一种触摸屏电子设备的输入方法和装置 | |
CN104809207A (zh) | 一种搜索方法及装置 | |
CN103530041A (zh) | 一种拖拽处理方法、装置和终端设备 | |
CN101882025A (zh) | 手写输入方法及*** | |
CN106970899B (zh) | 一种文本处理方法及装置 | |
CN112230811A (zh) | 输入方法、装置、设备及存储介质 | |
US20160292140A1 (en) | Associative input method and terminal |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160720 |