本发明涉及计算机移动终端技术领域,具体涉及一种富文本编辑方法和装置。
背景技术:
在移动互联网时代,手机等移动终端在人们生活中的应用越来越广泛。人们也习惯于在移动终端上进行文本编辑。目前,越来越多的应用都会采用富文本编辑器来实现图文混排编辑,例如即时通讯应用和便签应用等。对于即时通讯应用而言,对话框采用图文混排编辑,会使得用户在进行网络聊天时更加生动;对于便签应用而言,在便签中插入拍摄的图片会使得便签的记录更为方便和具体。
当用户想在该图片前后加入文字时,需要在移动终端的触摸屏上点击,以使得光标位于图片前或后,并输入文字,然而经常会出现富文本编辑器上都显示不出来用户所输入的文字的情况。本申请发明人经过研究发现,图片通常是以地址路径字符串的形式插入到富文本中的,例如以<img src=”图片地址”>的形式,而用户在移动终端的触摸屏上点击的过程中,由于手指与触摸屏的接触面积较大,极大可能用户点击并不能使光标位置正好移动在图片之前或之后,而是点击在了图片内,反映在富文本编辑器中,光标实际上位于图片所对应的地址路径字符串中,这样无论用户输入多少文字,富文本编辑器上始终不能显示。
技术实现要素:
本发明要解决的技术问题在于现有方案在富文本编辑器中的两张图片之间加入文字时无法显示所加入的文字。
为此,第一方面,本发明实施例提供了一种富文本编辑方法,包括:获取用户的点击操作;判断所述点击操作是否为单击;当所述点击操作为单击时,将光标移动到用户点击的位置处;判断光标所在位置是否处于图片所对应的地址路径字符串内;当所述光标所在位置处于所述图片所对应的地址路径字符串内时,根据所述光标在所述图片所对应的地址路径字符串内的位置,判断所述图片的所述光标所在位置对应方向是否紧邻有另一图片;当判断紧邻有另一图片时,将所述光标移动到所述图片所对应的地址路径字符串与所述另一图片所对应的地址路径字符串之间。
优选地,所述根据所述光标在所述图片所对应的地址路径字符串内的位置,判断所述图片的所述光标所在位置对应方向是否紧邻有另一图片,包括:当所述光标所在位置处于所述图片所对应的地址路径字符串的前部时,判断所述图片的前方是否紧邻有另一图片;当所述光标所在位置处于所述图片所对应的地址路径字符串的后部时,判断所述图片的后方是否紧邻有另一图片。
优选地,所述富文本编辑方法还包括:当判断不存在紧邻的另一图片时,将所述光标移动到所述图片所对应的地址路径字符串的所述对应方向外。
优选地,在所述将所述光标移动到所述图片所对应的地址路径字符串的所述对应方向外的步骤之后,所述富文本编辑方法还包括:增加一个换行符。
优选地,在所述将所述光标移动到所述图片所对应的地址路径字符串与所述另一图片所对应的地址路径字符串之间的步骤之后,所述富文本编辑方法还包括:增加两个换行符。
相应地,第二方面,本发明实施例还提供了一种富文本编辑装置,包括:获取单元,用于获取用户的点击操作;第一判断单元,用于判断所述点击操作是否为单击;第一移动单元,用于在所述第一判断单元判断所述点击操作为单击时,将光标移动到用户点击的位置处;第二判断单元,用于判断光标所在位置是否处于图片所对应的地址路径字符串内;第三判断单元,用于在所述第二判断单元判断所述光标所在位置处于所述图片所对应的地址路径字符串内时,根据所述光标在所述图片所对应的地址路径字符串内的位置,判断所述图片的所述光标所在位置对应方向是否紧邻有另一图片;第二移动单元,用于在所述第三判断单元判断紧邻有另一图片时,将所述光标移动到所述图片所对应的地址路径字符串与所述另一图片所对应的地址路径字符串之间。
优选地,所述第三判断单元包括:第一判断子单元,用于当所述光标所在位置处于所述图片所对应的地址路径字符串的前部时,判断所述图片的前方是否紧邻有另一图片;第二判断子单元,用于当所述光标所在位置处于所述图片所对应的地址路径字符串的后部时,判断所述图片的后方是否紧邻有另一图片。
优选地,所述富文本编辑装置还包括:第三移动单元,用于在所述第三判断单元判断不存在紧邻的另一图片时,将所述光标移动到所述图片所对应的地址路径字符串的所述对应方向外。
优选地,所述富文本编辑装置还包括:第一换行符单元,用于在所述第三移动单元将所述光标移动到所述图片所对应的地址路径字符串的所述对应方向外之后,增加一个换行符。
优选地,所述富文本编辑装置还包括:第二换行符单元,用于在所述第二移动单元将所述光标移动到所述图片所对应的地址路径字符串与所述另一图片所对应的地址路径字符串之间之后,增加两个换行符。
第三方面,本发明实施例还提供了一种移动终端,其包括通过系统总线连接的处理器、存储器和输入/输出接口;存储器用于存储计算机执行指令,输入/输出接口用于接收用户的点击操作,当所述移动终端运行时,所述处理器执行所述存储器存储的计算机执行指令,以使所述移动终端执行第一方面所述的富文本编辑方法。
本发明实施例所提供的富文本编辑方法、装置和移动终端,在富文本编辑器中存在两个紧邻的图片,用户通过点击使光标位置处于前一图片后方或后一图片前方的情况下,移动终端会将光标移动到两张图片所对应的地址路径字符串之间,从而使用户在两张图片之间输入的文本和图片可以正常在富文本编辑器上显示出来。
附图说明
通过参考附图会更加清楚的理解本发明的特征和优点,附图是示意性的而不应理解为对本发明进行任何限制,在附图中:
图1示出了根据本发明实施例的富文本编辑方法的流程图;
图2示出了根据本发明实施例的富文本编辑装置的示意图;
图3示出了根据本发明实施例的移动终端的示意图。
具体实施方式
下面将结合附图对本发明的实施例进行详细描述。
本发明实施例提供了一种富文本编辑方法,适用于手机、平板电脑等移动终端,如图1所示,该方法包括如下步骤:
S11.获取用户的点击操作。对于手机、平板电脑等移动终端而言,点击操作通常是用手指完成的,当然也可以是触碰笔等。
S12.判断所述点击操作是否为单击,当为单击时,执行步骤S13,当为双击时,执行其他预定操作,例如可以是选择光标所在位置的词语或光标所在位置的句子等。
S13.将光标移动到用户点击的位置处。
S14.判断光标所在位置是否处于图片所对应的地址路径字符串内,如果是则执行步骤S15,如果否,则说明光标处于普通文本中,用户可正常输入文本或图片,无需执行任何操作。
S15.根据光标在该图片所对应的地址路径字符串内的位置,判断该图片的光标所在位置对应方向是否紧邻有另一图片,当存在另一图片时执行步骤S16,当不存在另一图片时执行步骤S17。当光标所在位置处于图片所对应的地址路径字符串的前部时,判断该图片前方是否紧邻有另一图片;当光标所在位置处于图片所对应的地址路径字符串的后部时,判断该图片后方是否紧邻有另一图片。例如,图片1以<img src=”图片地址1”>的形式插入到富文本中,当光标所在位置处于图片1所对应的地址路径字符串的后部时,移动终端在富文本编辑器中发现<img src=”图片地址1”><img src=”图片地址2”>的语句,则可以判断图片1后还存在另一图片2;又例如,图片3以<img src=”图片地址3”>的形式插入到富文本中,当光标所在位置处于图片3所对应的地址路径字符串的前部时,移动终端在富文本编辑器中发现<img src=”图片地址4”><img src=”图片地址3”>的语句,则可以判断图片3前方还存在另一图片4。
S16.将光标位置移动到该图片所对应的地址路径字符串与该另一图片所对应的地址路径字符串之间。还是上文中的例子,当光标所在位置处于图片1所对应的地址路径字符串的后部时,移动终端将光标位置移动到两个尖括号之间,即移动到图片1和图片2之间的位置;当光标所在位置处于图片3所对应的地址路径字符串的前部时,移动终端将光标位置移动到两个尖括号之间,即移动到图片3和图片4之间的位置。
S17.将光标移动到图片所对应的地址路径字符串的所述对应方向外。例如,当光标所在位置处于图片1所对应的地址路径字符串的前部时,图片1的前方并不存在紧邻的图片,此时移动终端将光标移动到图片所对应的地址路径字符串的前方外;当光标所在位置处于图片1所对应的地址路径字符串的后部时,图片1的后方并不存在紧邻的图片,此时移动终端将光标移动到图片所对应的地址路径字符串的后方外。
通过上述方法步骤,在富文本编辑器中存在两个紧邻的图片,用户通过点击使光标位置处于前一图片后方或后一图片前方的情况下,移动终端会将光标移动到两张图片所对应的地址路径字符串之间,从而使用户在两张图片之间输入的文本和图片可以正常在富文本编辑器上显示出来。
进一步优选地,在上述步骤S16之后还可以包括:增加两个换行符。
如上文所述,移动终端将光标置于图片1和图片2之间,然而由于图片遮挡,用户不能清楚地看到光标所在的位置,通过上述步骤,增加两个换行符,使得图片1处于一行,光标显示输入位置位于图片1的下一行,图片2则位于光标输入位置的下一行,这样可以进一步清楚地将图片与普通文本分隔开,以方便用户编辑。
同样地,在上述步骤S17之后还可以包括:增加一个换行符。
例如,当步骤S17中将光标移动到图片所对应的地址路径字符串前方时,通过换行符将图片移动到下一行,用户可以更清楚地在上一行输入文本或图片;当步骤S17中将光标移动到图片所对应的地址路径字符串后方时,通过换行符将光标移至下一行,从而用户可以更清楚地在下一行输入文本或图片,更加方便用户进行编辑。
相应地,本发明另一实施例提供了一种富文本编辑装置,适用于手机、平板电脑等移动终端,如图2所示,该装置包括:
获取单元21,用于获取用户的点击操作。对于手机、平板电脑等移动终端而言,点击操作通常是用手指完成的,当然也可以是触碰笔等。
第一判断单元22,用于判断所述点击操作是否为单击。
第一移动单元23,用于在第一判断单元22判断所述点击操作为单击时,将光标移动到用户点击的位置处。当判断为双击时,则可以执行其他预定操作,例如可以是选择光标所在位置的词语或光标所在位置的句子等。
第二判断单元24,用于判断光标所在位置是否处于图片所对应的地址路径字符串内。
第三判断单元25,用于在第二判断单元24判断光标所在位置处于图片所对应的地址路径字符串内时,根据光标在该图片所对应的地址路径字符串内的位置,判断该图片的光标所在位置对应方向是否紧邻有另一图片。具体而言,第三判断单元25可以包括第一判断子单元和第二判断子单元,其中第一判断子单元当光标所在位置处于图片所对应的地址路径字符串的前部时,判断该图片前方是否紧邻有另一图片;第二判断子单元用于当光标所在位置处于图片所对应的地址路径字符串的后部时,判断该图片后方是否紧邻有另一图片。如果判断光标所在位置处于图片所对应的地址路径字符串外,则说明光标处于普通文本中,用户可正常输入文本或图片,无需执行任何操作。
第二移动单元26,用于在第三判断单元25判断该图片的光标所在位置对应方向紧邻有另一图片时,将光标位置移动到该图片所对应的地址路径字符串与该另一图片所对应的地址路径字符串之间。例如,两张相紧邻的图片1和图片2以<img src=”图片地址1”><img src=”图片地址2”>的形式插入到富文本中,当光标所在位置处于图片1所对应的地址路径字符串的后部时,移动终端将光标移动到图片1和图片2之间的位置。
第三移动单元27,用于在第三判断单元25判断该图片的光标所在位置对应方向不存在紧邻的另一图片时,将光标位置移动到该图片所对应的地址路径字符串的所述对应方向外。例如,当光标所在位置处于图片1所对应的地址路径字符串的前部时,图片1的前方并不存在紧邻的图片,此时移动终端将光标移动到图片所对应的地址路径字符串的前方外。
通过上述各个单元,在富文本编辑器中存在两个紧邻的图片,用户通过点击使光标位置处于前一图片后方或后一图片前方的情况下,移动终端会将光标移动到两张图片所对应的地址路径字符串之间,从而使用户在两张图片之间输入的文本和图片可以正常在富文本编辑器上显示出来。
进一步优选地,上述富文本编辑装置还可以包括:第一换行符单元,用于在第三移动单元27将光标位置移动到该图片所对应的地址路径字符串的所述对应方向外之后,增加一个换行符。
例如,当第三移动单元27将光标移动到图片所对应的地址路径字符串前方时,通过换行符将图片移动到下一行,用户可以更清楚地在上一行输入文本或图片;当第三移动单元27将光标移动到图片所对应的地址路径字符串后方时,通过换行符将光标移至下一行,从而用户可以更清楚地在下一行输入文本或图片,更加方便用户进行编辑。
同样地,上述富文本编辑装置还可以包括:第二换行符单元,用于在第二移动单元26将光标位置移动到该图片所对应的地址路径字符串与该另一图片所对应的地址路径字符串之间之后,增加两个换行符。
如上文所述,移动终端将光标置于图片1和图片2之间,然而由于图片遮挡,用户不能清楚地看到光标所在的位置,通过上述步骤,增加两个换行符,使得图片1处于一行,光标显示输入位置位于图片1的下一行,图片2则位于光标输入位置的下一行,这样可以进一步清楚地将图片与普通文本分隔开,以方便用户编辑。
本发明实施例还提供了一种移动终端,其包括如上所述的富文本编辑装置,在富文本编辑器中存在两个紧邻的图片,用户通过点击使光标位置处于前一图片后方或后一图片前方的情况下,移动终端会将光标移动到两张图片所对应的地址路径字符串之间,从而使用户在两张图片之间输入的文本和图片可以正常在富文本编辑器上显示出来。
本发明实施例还提供了一种移动终端,如图3所述,其包括通过系统总线32连接的处理器30、存储器31和输入/输出接口33;存储器31用于存储计算机执行指令,输入/输出接口33用于接收用户的点击操作,当移动终端运行时,处理器30执行存储器31存储的计算机执行指令,以使移动执行如图1所述的控制方法。具体的控制方法可参见上述如图1所示的实施例中的相关描述,此处不再赘述。在本实施例的移动终端中,在富文本编辑器中存在两个紧邻的图片,用户通过点击使光标位置处于前一图片后方或后一图片前方的情况下,移动终端会将光标移动到两张图片所对应的地址路径字符串之间,从而使用户在两张图片之间输入的文本和图片可以正常在富文本编辑器上显示出来。
本领域内的技术人员还应理解,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的,应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
虽然结合附图描述了本发明的实施方式,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下作出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。