编辑内容的恢复方法、装置、电子设备、介质及产品制造方法及图纸

技术编号:29133990 阅读:14 留言:0更新日期:2021-07-02 22:29
本公开提供了编辑内容的恢复方法、装置、电子设备、介质及产品,获得针对用户交互界面展示的编辑内容的恢复操作,确定所述恢复操作所属操作类型对应的数据集合,所述数据集合包括一个或多个差异数据,所述差异数据是响应编辑操作前后所述编辑内容分别对应的状态树的差异,所述编辑操作是针对所述编辑内容的编辑操作。从所述数据集合中获得距离当前时间最近的至少一个差异数据,所述至少一个差异数据的数目与所述恢复操作对应的恢复次数相同。基于所述至少一个差异数据更新所述第一状态树,以得到第二状态树,在所述用户交互界面中显示所述第二状态树对应的编辑内容,从而实现了恢复用户交互界面展示的编辑内容的目的。

【技术实现步骤摘要】
编辑内容的恢复方法、装置、电子设备、介质及产品
本公开涉及数据处理
,尤其涉及编辑内容的恢复方法、装置、电子设备、介质及产品。
技术介绍
用户可以基于电子设备编辑文档、图片、视频、表格、页面等内容。用户在编辑上述内容的过程中,可能出现操作失误的情况,例如,错误设置字体颜色、错误删除图片、错误删除页面等,此时需进行撤销操作或回退操作。如何实现撤销操作或回退操作是本领域技术人员需要解决的难题。
技术实现思路
本公开提供一种编辑内容的恢复方法、装置、电子设备及介质,以至少解决相关技术中不能实现撤销操作或回退操作的问题。本公开的技术方案如下:根据本公开实施例的第一方面,提供一种编辑内容的恢复方法,包括:获取针对用户交互界面展示的编辑内容的恢复操作,所述编辑内容对应第一状态树,所述编辑内容是基于所述第一状态树展示在所述用户交互界面上的;确定所述恢复操作所属操作类型对应的数据集合,所述数据集合包括一个或多个差异数据,所述差异数据是响应编辑操作前后所述编辑内容分别对应的状态树的差异,所述编辑操作是针对所述编辑内容的编辑操作;从所述数据集合中获得距离当前时间最近的至少一个差异数据,所述至少一个差异数据的数目与所述恢复操作对应的恢复次数相同;基于所述至少一个差异数据更新所述第一状态树,以得到第二状态树;在所述用户交互界面中显示所述第二状态树对应的编辑内容。结合第一方面,在第一种可能实现方式中,所述操作类型包括撤销操作类型或回退操作类型,获取所述操作类型对应的数据集合步骤包括:获得深拷贝数据,所述深拷贝数据为第三状态树的深拷贝数据,所述第三状态树为前一次响应所述编辑操作后所述编辑内容对应的状态树;接收针对所述编辑内容的编辑操作;响应所述编辑操作,更新所述第三状态树,以得到第四状态树;获得所述第四状态树与所述深拷贝数据的差异数据;确定所述编辑操作对应的操作类型;存储所述差异数据至所述操作类型对应的数据集合;返回所述获得深拷贝数据步骤。结合第一方面,在第二种可能实现方式中,所述编辑操作对应操作类型为所述撤销操作类型,还包括:检测差异数据获取指令;若检测到所述差异数据获取指令,执行所述获得所述第四状态树与所述深拷贝数据的差异数据步骤。结合第一方面,在第三种可能实现方式中,所述存储所述差异数据至所述操作类型对应的数据集合步骤包括:若所述操作类型对应的数据集合已经存储的差异数据的数目等于预设记录步数,删除所述数据集合中存储时间最早的差异数据;存储所述第四状态树与所述深拷贝数据的差异数据至所述操作类型对应的数据集合。结合第一方面,在第四种可能实现方式中,还包括:所述获得所述第四状态树与所述深拷贝数据的差异数据步骤包括:将所述深拷贝数据与所述第四状态树分别转换成对象简谱格式;比较对象简谱格式的所述深拷贝数据与对象简谱格式的所述第四状态树,得到所述差异数据。结合第一方面,在第五种可能实现方式中,所述检测差异数据获取指令步骤包括:若检测到预设信息,确定检测到所述差异数据获取指令;所述预设信息包括:所述编辑内容对应的状态树发生变更、间隔预设时长、预设手势、预设按键被触按、预设触按轨迹中的至少一个。结合第一方面,在第六种可能实现方式中,还包括:获取所述用户交互界面展示的至少一个候选编辑对象;从所述至少一个候选编辑对象中筛选出预设的至少一个编辑对象;获取所述用户交互界面展示的所述至少一个编辑对象的至少一个属性特征,以得到所述第一状态树。结合第一方面,在第七种可能实现方式中,所述获取所述用户交互界面展示的所述至少一个编辑对象的至少一个属性特征步骤包括:获取所述用户交互界面展示的所述至少一个编辑对象的至少一个候选属性特征;从所述至少一个编辑对象对应的至少一个候选属性特征中,筛选出所述至少一个编辑对象对应的预设的至少一个属性特征。根据本公开实施例的第二方面,提供一种编辑内容的恢复装置,包括:第一获取模块,被配置为获取针对用户交互界面展示的编辑内容的恢复操作,所述编辑内容对应第一状态树,所述编辑内容是基于所述第一状态树展示在所述用户交互界面上的;第一确定模块,被配置为确定所述恢复操作所属操作类型对应的数据集合,所述数据集合包括一个或多个差异数据,所述差异数据是响应编辑操作前后所述编辑内容分别对应的状态树的差异,所述编辑操作是针对所述编辑内容的编辑操作;第二获取模块,被配置为从所述数据集合中获得距离当前时间最近的至少一个差异数据,所述至少一个差异数据的数目与所述恢复操作对应的恢复次数相同;第一更新模块,被配置为基于所述至少一个差异数据更新所述第一状态树,以得到第二状态树;显示模块,被配置为在所述用户交互界面中显示所述第二状态树对应的编辑内容。结合第二方面,在第一种可能实现方式中,所述操作类型包括撤销操作类型或回退操作类型,还包括:第三获取模块,被配置为获得深拷贝数据,所述深拷贝数据为第三状态树的深拷贝数据,所述第三状态树为前一次响应所述编辑操作后所述编辑内容对应的状态树;接收模块,被配置为接收针对所述编辑内容的编辑操作;第二更新模块,被配置为响应所述编辑操作,更新所述第三状态树,以得到第四状态树;第四获取模块,被配置为获得所述第四状态树与所述深拷贝数据的差异数据;第二确定模块,被配置为确定所述编辑操作对应的操作类型;存储模块,被配置为存储所述差异数据至所述操作类型对应的数据集合。结合第二方面,在第二种可能实现方式中,所述编辑操作对应的操作类型为所述撤销操作类型,还包括:检测模块,被配置为检测差异数据获取指令;触发模块,被配置为若检测到所述差异数据获取指令,触发所述第四获取模块。结合第二方面,在第三种可能实现方式中,所述存储模块具体被配置为:删除单元,被配置为若所述操作类型对应的数据集合已经存储的差异数据的数目等于预设记录步数,删除所述数据集合中存储时间最早的差异数据;存储单元,被配置为存储所述第四状态树与所述深拷贝数据的差异数据至所述操作类型对应的数据集合。结合第二方面,在第四种可能实现方式中,所述第四获取模块具体被配置为:转换格式单元,被配置为将所述深拷贝数据与所述第四状态树分别转换成对象简谱格式;第一获取单元,被配置为比较对象简谱格式的所述深拷贝数据与对象简谱格式的所述第四状态树,得到所述差异数据。结合第二方面,在第五种可能实现方式中,所述检测模块具体被配置为:第三确定模块,被配置为若检测到预设信息,确定检测到所述差异数据获取指令;所述预设信息包括:所述编辑内容对应的状态树发生变更、间隔预设时长、预设手势、预设按键被触按、预设触按轨迹中的至少一个。结合第二方面,在第六种可能实现方式中,还包括:第五获取本文档来自技高网...

【技术保护点】
1.一种编辑内容的恢复方法,其特征在于,包括:/n获取针对用户交互界面展示的编辑内容的恢复操作,所述编辑内容对应第一状态树,所述编辑内容是基于所述第一状态树展示在所述用户交互界面上的;/n确定所述恢复操作所属操作类型对应的数据集合,所述数据集合包括一个或多个差异数据,所述差异数据是响应编辑操作前后所述编辑内容分别对应的状态树的差异,所述编辑操作是针对所述编辑内容的编辑操作;/n从所述数据集合中获得距离当前时间最近的至少一个差异数据,所述至少一个差异数据的数目与所述恢复操作对应的恢复次数相同;/n基于所述至少一个差异数据更新所述第一状态树,以得到第二状态树;/n在所述用户交互界面中显示所述第二状态树对应的编辑内容。/n

【技术特征摘要】
1.一种编辑内容的恢复方法,其特征在于,包括:
获取针对用户交互界面展示的编辑内容的恢复操作,所述编辑内容对应第一状态树,所述编辑内容是基于所述第一状态树展示在所述用户交互界面上的;
确定所述恢复操作所属操作类型对应的数据集合,所述数据集合包括一个或多个差异数据,所述差异数据是响应编辑操作前后所述编辑内容分别对应的状态树的差异,所述编辑操作是针对所述编辑内容的编辑操作;
从所述数据集合中获得距离当前时间最近的至少一个差异数据,所述至少一个差异数据的数目与所述恢复操作对应的恢复次数相同;
基于所述至少一个差异数据更新所述第一状态树,以得到第二状态树;
在所述用户交互界面中显示所述第二状态树对应的编辑内容。


2.根据权利要求1所述编辑内容的恢复方法,其特征在于,所述操作类型包括撤销操作类型或回退操作类型,获取所述操作类型对应的数据集合步骤包括:
获得深拷贝数据,所述深拷贝数据为第三状态树的深拷贝数据,所述第三状态树为前一次响应所述编辑操作后所述编辑内容对应的状态树;
接收针对所述编辑内容的编辑操作;
响应所述编辑操作,更新所述第三状态树,以得到第四状态树;
获得所述第四状态树与所述深拷贝数据的差异数据;
确定所述编辑操作对应的操作类型;
存储所述差异数据至所述操作类型对应的数据集合;
返回所述获得深拷贝数据步骤。


3.根据权利要求2所述编辑内容的恢复方法,其特征在于,所述编辑操作对应操作类型为所述撤销操作类型,还包括:
检测差异数据获取指令;
若检测到所述差异数据获取指令,执行所述获得所述第四状态树与所述深拷贝数据的差异数据步骤。


4.根据权利要求2或3所述编辑内容的恢复方法,其特征在于,所述存储所述差异数据至所述操作类型对应的数据集合步骤包括:
若所述操作类型对应的数据集合已经存储的差异数据的数目等于预设记录步数,删除所述数据集合中存储时间最早的差异数据;
存储所述第四状态树与所述深拷贝数据的差异数据至所述操作类型对应的数据集合。


5.根据权利要求2或3所述编辑内容的恢复方法,其特征在于,所述...

【专利技术属性】
技术研发人员:余君强
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:北京;11

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

1