文本编辑方法和装置制造方法及图纸

技术编号:10666296 阅读:127 留言:0更新日期:2014-11-20 12:03
本发明专利技术揭示了一种文本编辑方法和装置,属于计算机技术领域。所述文本编辑方法包括:接收文本编辑操作;确定所述文本编辑操作在文本文件中的编辑起点和编辑终点,所述编辑起点是请求编辑的文本内容中的首字符与所述文本文件的起始位置之间的偏移量位置,所述编辑终点是请求编辑的文本内容中的末字符与所述文本文件的结束位置之间的偏移量位置;将所述编辑起点、所述编辑终点以及位于所述编辑起点和所述编辑终点之间的文本内容进行关联存储;根据所述文本编辑操作编辑所述文本内容。解决了相关技术中终端缓存文本文件时需要耗用大量内存的问题;达到了可以减少终端需要缓存的内容,进而降低需要占用的内存的效果。

【技术实现步骤摘要】
【专利摘要】本专利技术揭示了一种文本编辑方法和装置,属于计算机
。所述文本编辑方法包括:接收文本编辑操作;确定所述文本编辑操作在文本文件中的编辑起点和编辑终点,所述编辑起点是请求编辑的文本内容中的首字符与所述文本文件的起始位置之间的偏移量位置,所述编辑终点是请求编辑的文本内容中的末字符与所述文本文件的结束位置之间的偏移量位置;将所述编辑起点、所述编辑终点以及位于所述编辑起点和所述编辑终点之间的文本内容进行关联存储;根据所述文本编辑操作编辑所述文本内容。解决了相关技术中终端缓存文本文件时需要耗用大量内存的问题;达到了可以减少终端需要缓存的内容,进而降低需要占用的内存的效果。【专利说明】文本编辑方法和装置
本公开涉及计算机
,特别涉及一种文本编辑方法和装置。
技术介绍
随着计算机的普及,文本编辑已经成为常见的工作场景之一。 为了使用户在文本编辑过程中能够实现文本撤销,相关技术提供的一种文本编辑 方法包括:终端接收文本编辑操作,缓存整个文本文件,根据接收到的文本编辑操作对该文 本文件中的文本内容进行编辑。这样,当终端接收到撤销操作时,终端可以直接使用缓存的 文本文件替换编辑后的文本文件。 公开人在实现本公开的过程中,发现相关技术至少存在如下缺陷:由于终端需要 缓存编辑之前的整个文本文件,所以这就导致终端缓存文本文件时需要耗用大量的内存。
技术实现思路
为了解决相关技术中终端缓存编辑前的文本文件需要耗用大量内存的问题,本公 开提供了一种文本编辑方法和装置。所述技术方案如下: 根据本公开实施例的第一方面,提供一种文本编辑方法,包括: 接收文本编辑操作; 确定所述文本编辑操作在文本文件中的编辑起点和编辑终点,所述编辑起点是请 求编辑的文本内容中的首字符与所述文本文件的起始位置之间的偏移量位置,所述编辑终 点是请求编辑的文本内容中的末字符与所述文本文件的结束位置之间的偏移量位置; 将所述编辑起点、所述编辑终点以及位于所述编辑起点和所述编辑终点之间的文 本内容进行关联存储; 根据所述文本编辑操作编辑所述文本内容。 可选地,所述确定所述文本编辑操作在文本文件中的编辑起点和编辑终点,包 括: 若所述文本编辑操作为输入操作,则根据定位光标与所述文本文件的起始位置之 间的偏移量计算所述编辑起点,并根据所述定位光标与所述文本文件的结束位置之间的偏 移量计算所述编辑终点; 若所述文本编辑操作为前向删除操作,则根据定位光标后退一个字符之后所在的 位置与所述文本文件的起始位置之间的偏移量计算所述编辑起点,并根据所述定位光标当 前所在的位置与所述文本文件的结束位置之间的偏移量计算所述编辑终点; 若所述文本编辑操作为后向删除操作,则根据所述定位光标当前所在的位置与所 述文本文件的起始位置之间的偏移量计算所述编辑起点,并根据所述定位光标前进一个字 符之后所在的位置与所述文本文件的结束位置之间的偏移量计算所述编辑终点; 若所述文本编辑操作为对选定的文本内容的选定删除操作,则根据所述选定的文 本内容中首个字符所在的位置与所述文本文件的起始位置之间的偏移量计算所述编辑起 点,根据所述选中的文本内容中最后一个字符所在的位置与所述文本文件的结束位置之间 的偏移量计算所述编辑终点; 若所述文本编辑操作为替换操作,则根据替换区域中首次出现查找的文本内容中 的首个字符的位置与所述文本文件的起始位置之间的偏移量计算所述编辑起点,并根据所 述替换区域中末次出现所述查找的文本内容中的最后一个字符的位置与所述文本文件的 结束位置之间的偏移量计算所述编辑终点; 若所述文本编辑操作为对选中的文本内容的格式更改操作,则根据所述选中的文 本内容中首个字符所在的位置与所述文本文件的起始位置之间的偏移量计算所述编辑起 点,根据所述选中的文本内容中最后一个字符所在的位置与所述文本文件的结束位置之间 的偏移量计算所述编辑终点。 可选地,所述方法还包括: 当所述文本编辑操作为输入操作、前向删除操作或者后向删除操作时,检测所述 文本编辑操作与最近一次接收到的历史文本编辑操作是否是关联操作; 如果所述文本编辑操作与所述历史文本编辑操作是关联操作,则从所述文本编辑 操作的编辑起点和所述历史文本编辑操作的编辑起点中选择最小编辑起点,从所述文本编 辑操作的编辑终点和所述历史文本编辑操作的编辑终点中选择最大编辑终点; 将所述最小编辑起点、所述最大编辑终点以及位于所述最小编辑起点和所述最大 编辑终点之间的文本内容进行关联存储; 如果所述文本编辑操作与所述历史文本编辑操作不是关联操作,则执行所述将所 述编辑起点、所述编辑终点以及位于所述编辑起点和所述编辑终点之间的文本内容进行关 联存储的步骤。 可选地,所述检测所述文本编辑操作与最近一次接收到的历史文本编辑操作是否 是关联操作,包括: 检测所述文本编辑操作和所述历史文本编辑操作是否是同种类型的编辑操作; 和 / 或, 检测所述文本编辑操作和所述历史文本编辑操作是否是编辑位置连续的编辑操 作; 和 / 或, 检测所述文本编辑操作与所述历史文本编辑操作的编辑时间间隔是否小于预定 时间间隔。 可选地,所述方法还包括: 接收撤销操作; 从存储的各组编辑起点、编辑终点和文本内容中选择与所述撤销操作对应的一组 编辑起点、编辑终点和文本内容; 使用选择得到的文本内容替换所述文本文件中处于选择得到的所述编辑起点和 所述编辑终点之间的文本内容。 根据本公开实施例的第二方面,提供一种文本编辑装置,包括: 编辑操作接收模块,被配置为接收文本编辑操作; 第一确定模块,被配置为确定所述编辑操作接收模块接收到的所述文本编辑操作 在文本文件中的编辑起点和编辑终点,所述编辑起点是请求编辑的文本内容中的首字符与 所述文本文件的起始位置之间的偏移量位置,所述编辑终点是请求编辑的文本内容中的末 字符与所述文本文件的结束位置之间的偏移量位置; 第一存储模块,被配置为将所述第一确定模块确定的所述编辑起点、所述编辑终 点以及位于所述编辑起点和所述编辑终点之间的文本内容进行关联存储; 文本编辑模块,被配置为根据所述文本编辑操作编辑所述文本内容。 可选地,所述第一确定模块,被配置为: 在所述文本编辑操作为输入操作时,根据定位光标与所述文本文件的起始位置之 间的偏移量计算所述编辑起点,并根据所述定位光标与所述文本文件的结束位置之间的偏 移量计算所述编辑终点; 在所述文本编辑操作为前向删除操作时,根据定位光标后退一个字符之后所在的 位置与所述文本文件的起始位置之间的偏移量计算所述编辑起点,并根据所述定位光标当 前所在的位置与所述文本文件的结束位置之间的偏移量计算所述编辑终点; 在所述文本编辑操作为后向删除操作时,根据所述定位光标当前所在的位置与所 述文本文件的起始位置之间的偏移量计算所述编辑起点,并根据所述定位光标前进一个字 符之后所在的位置与所述文本文件的结束位置之间的偏移量计算所述编辑终点; 在所述文本编辑操作为对选定的文本内容的选定删除操作时,根据所述选定的文 本内容中首本文档来自技高网...

【技术保护点】
一种文本编辑方法,其特征在于,包括:接收文本编辑操作;确定所述文本编辑操作在文本文件中的编辑起点和编辑终点,所述编辑起点是请求编辑的文本内容中的首字符与所述文本文件的起始位置之间的偏移量位置,所述编辑终点是请求编辑的文本内容中的末字符与所述文本文件的结束位置之间的偏移量位置;将所述编辑起点、所述编辑终点以及位于所述编辑起点和所述编辑终点之间的文本内容进行关联存储;根据所述文本编辑操作编辑所述文本内容。

【技术特征摘要】

【专利技术属性】
技术研发人员:杨亮万钰臻韩伟
申请(专利权)人:小米科技有限责任公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1