文本选择方法和装置的制造方法_3

文档序号:8487571阅读:来源:国知局
,而在第一目标字符串选定之后,第一字符串集合中的其他候选字符串可以恢复到与候选文本相同的显示效果。选择第二目标字符串的过程与之类似,在此不再赘述。可选地,第一字符串集合中的候选字符串与第二字符串集合中的候选字符串可以呈现不同的显示效果。例如,当第一字符串集合中的候选字符串与第二字符串集合中的候选字符串,都通过改变字符底色即高亮的方式与候选文本区别显示时,可以进一步使用不同的高亮颜色,例如红色和黄色,分别作为第一字符串集合中的候选字符串和第二字符串集合中的候选字符串的底色,从而提高候选字符串的可辨识程度。
[0065]从图2中可以看出,本实施例进一步详细描述了如何从第一字符串集合和第二字符串集合中确定第一目标字符串和第二目标字符串的示例性实现方式。本实施例可以将字符串集合中的候选字符串显示为可选中状态,使得用户可以直接从多个候选字符串中选中需要的目标字符串,从而提高了目标字符串的选取效率。并且当用户需要选中跨越多个页面的大量文本内容时,无论使用的是触摸屏终端还是非触摸屏终端,用户都不再需要在选中文本的同时不断地滚动页面,从而简化了文本选择的操作程序,提高了文本选择效率。
[0066]为了更好地理解本实施例的方案,图3A-3C示出了本申请的一个应用场景示意图。在图3A-3C所示的场景中,终端301为智能手机,并且在终端301的触摸屏幕上呈现有一个文本界面。当用户通过手指在该文本界面上长按时,可以激活终端301的文本选择功能。此时,可以在当前文本界面的空白区域呈现两个文本输入框,即第一文本输入框302和第二文本输入框303。如图3A所示,当用户需要在第一文本输入框302中进行文本输入时,可以直接点击该输入框中的空白区域,此时第一文本输入框302中会显示出一个光标,以表示其输入功能被激活。当用户在第一文本输入框302中输入第一关键字符串“touch”时,终端301可以在当前显示的文本内容中,搜索出所有的“ touch ”字符串,并将其显示为可选中状态。从图3A中可以看出,在终端301当前显示的文本内容中,一共有7个“touch”字符串被显示为可选中状态,用户可以直接通过手指点击其中任意一个字符串来进行选中操作。如图3B所示,当用户选中与第一关键字符串匹配的第一目标字符串304后,第一目标字符串呈现加粗斜体的显示效果以提示用户该字符串作为选中文本的开始或结束字符串,其他“touch”字符串恢复原本的显示效果。在选中第一目标字符串304之后,用户可以继续在第二文本输入框303输入第二关键字符串“)”后,在当前显示的文本内容中的〃)〃也可以被显示为可选中状态,以供用户选择。如图3C所示,当用户从中选择出第二目标字符串305后,终端301就可以将第一目标字符串304和第二目标字符串305之间的文本内容作为被选中的文本内容。终端还可以在被选中文本附近呈现出一个用于编辑被选中文本的选项列表306,在该列表中可以包括复制、保存和分享等对被选中文本进行编辑的选项。
[0067]进一步参考图4,其示出了文本选择方法的另一个实施例的流程400。
[0068]如图4所示,在步骤401中,在候选文本界面上呈现第一文本输入框和第二文本输入框。
[0069]在步骤402中,分别通过第一文本输入框和第二文本输入框,接收输入的第一关键字符串和第二关键字符串。
[0070]在本实施例中,上述步骤401和402分别与图1中的步骤101和步骤102相同,在此不再赘述。
[0071]在步骤403中,获取候选文本中与第一关键字符串匹配的第一字符串集合,以及与第二关键字符串匹配的第二字符串集合,上述字符串集合中包括至少一个候选字符串。
[0072]在本实施例中,可以在候选文本的所有文本内容或当前显示的文本内容中进行关键字符串的搜索。由于在上述文本内容中很可能有多个字符串能够与关键字符串匹配,因此搜索后可以得到与第一关键字符串匹配的第一字符串集合,以及与第二关键字符串匹配的第二字符串集合。
[0073]可选地,本实施例中的文本选择方法还可以调整第一字符输入框在候选文本中的位置。具体地:
[0074]在步骤404中,接收第一位置调整指令。
[0075]具体地,终端可以接收用户输入的,用于调整第一字符输入框所在位置的第一位置调整指令。可选地,终端可以通过接收以下至少一项来接收第一位置调整指令:对终端物理按键的按压操作、对预设虚拟按键的点击操作、对第一文本输入框的移动操作以及对候选文本页面的滚动操作。在一种可能的实现方式中,终端可以接收用户通过按压终端本身具有的物理按键,来输入的位置调整指令,例如,通过按压音量增大键或减小键输入针对第一字符输入框上移或下移指令。在另一种可能的实现方式中,用户可以通过点击预先设置的虚拟按键输入位置调整指令,例如,可以在当前界面上显示上下两个虚拟箭头,并通过点击向上或向下的虚拟箭头输入针对第一字符输入框的上移或下移指令。在又一种可能的实现方式中,用户可以直接对第一文本输入框进行移动操作,例如,可以将第一文本输入框设置为在选中时可以被拖动,这样用户就可以直接用手指或鼠标选中第一文本输入框,并对其进行拖动以输入位置调整指令。在再一种可能的实现方式中,用户可以通过对候选文本页面的滚动操作来输入位置调整指令,例如,可以将向上或向下滚动候选文本的页面的操作,作为针对第一字符输入框的上移或下移指令。
[0076]需要说明的是,第一文本输入框可以是浮动显示于候选文本之上的,其对候选文本本身不会产生任何影响。第一文本输入框的初始位置可以是当前显示界面上的任意位置。可选地,当用户输入第一关键字符串后,终端可以将第一文本输入框移动到当前显示的文本内容中,与第一关键字符串匹配的第一个或最后一个字符串所在的位置。
[0077]在步骤405中,基于第一位置调整指令以及第一字符串集合中候选字符串的位置,调整第一字符输入框在候选文本中的第一位置。
[0078]当在上述步骤404中接收到第一位置调整指令后,可以基于第一位置调整指令和第一字符串集合中各个候选字符串的位置,调整第一字符输入框在候选文本中的第一位置。在本实施例中,第一位置调整指令可以用于指示第一字符输入框的移动方向,在某些实施方式中还可以指示大致的移动距离。第一字符串集合中各个候选字符串的具体位置,可以用于指示第一字符输入框移动后的精确位置,也就是说,第一位置必然是第一字符串集合中某一个候选字符串所在的位置。在一种可能的实现方式中,当用户通过按压物理按键或点击虚拟按键输入位置调整指令时,终端可以根据接收到的向上移动指令,将第一字符输入框从当前位置移动到前一个候选字符串所在位置,即第一位置;同理,终端可以根据接收到的向下移动指令,将第一字符输入框从当前位置移动到后一个候选字符串所在位置,即第一位置。在另一种可能的实现方式中,当用户通过移动第一文本输入框或滚动候选文本的页面输入位置调整指令时,终端可以确定与手指触摸或鼠标点击的最后位置距离最近的候选字符串,并可以将第一文本输入框移动到该候选字符串所在位置,即第一位置。
[0079]在本实施例的一个可选实现方式中,当调整第一字符输入框在候选文本中的第一位置时,第一字符输入框始终位于当前可视界面中。也就是说,当第一字符输入框在候选文本中的第一位置还未选定时,无论通过何种方式接收第一位置调整指令,第一字符输入框始终是可见的,以便用户调整其在文本中的位置。而当第一字符输入框在候选文本中的第一位置被选定时,其在文本中的位置就不再随着当前显示的文本内容的变化而改变。
[0080]在步骤406中,将第一位置处的候选字符串确定为第一目标字符串。
[0081]在本实施例中,可以根据字符输入框的位置来确定目标字符,即将第一位置处的候选字符串确定为第一目标字符串。
[0082]可选地,本实施例中的文本选择方法还可以调整第二字符输入框在候选文本中的位置。具体地:
[0083]在步骤407中,接收第二位置调整指令。
[0084]可选地,终端可以通过接收以下至少一项来接收第二位置调整指令:对终端物理按键的按压操作、对预设虚拟按键的点击操作、对第一文本输入框的移动操作以及对候选文本页面的滚动操作。
[0085]在步骤408中,基于第二位置调整指令以及第二字符串集合中候选字符串的位置,调整第二字符输入框在候选文本中的第二位置。
[0086]在本实施例的一个可选实现方式中,当调整第二字符输入框在候选文本中的第二位置时,第二字符输入框始终位于当前可视界面中。
[0087]在步骤409中,将第二位置处的候选字符串确定为第二目标字符串。
[0088]在本实施例中,步骤407-409与步骤404-406的原理相同、方法类似,具体实现可以参见步骤404-406的描述,在此不再赘述。
[0089]在步骤410中,将第一目标字符串和第二目标字符串之间的文本作为被选中文本。本步骤与图1中的步骤104相同,在此不再赘述。
[0090]应当注意,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。相反,流程图中描绘的某些步骤可以改变执行顺序。例如,在图4中,步骤406的执行顺序可以不特
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1