文件编辑方法、装置及电子设备制造方法及图纸

技术编号:26606584 阅读:45 留言:0更新日期:2020-12-04 21:31
本申请实施例公开了文件编辑方法、装置及电子设备。所述方法包括:第一用户关联的第一客户端获得目标文件后,对所述目标文件包括的可编辑节点信息进行展示;确定待编辑的目标节点,并获得所述目标节点的第一节点状态信息,所述第一节点状态信息包括所述第一用户对所述目标节点进行编辑操作的第一操作行为信息以及第一操作时间戳信息;将所述第一节点状态信息提交到编辑服务端,以便编辑服务端将所述第一节点状态信息发送给对所述目标文件进行协同编辑的第二用户关联的第二客户端进行同步操作。如此方案,既允许多人同时对目标节点进行编辑操作,又不需要在出现编辑冲突时由用户自行解决,可以简单便捷的自动解决编辑冲突问题。

【技术实现步骤摘要】
文件编辑方法、装置及电子设备
本申请涉及协同编辑
,特别是涉及文件编辑方法、装置及电子设备。
技术介绍
协同编辑指的是多人在线对同一个文档进行协作编辑,且编辑信息可以实时同步给可编辑该文档的所有用户。例如,用户A创建文档后可以进行文件传输,将文档分享给用户B以及用户C查看,若文档设置为允许其他用户进行在线编辑,则在用户B对文档进行编辑后,可以经由编辑服务端将编辑信息同步给用户A以及用户C,这样,便可避免因为文档修改多次在用户之间进行文档传输,有助于简化用户操作,降低文档多次传输对网络资源的消耗。进行协同编辑时,可以将文档划分为多个区块,每个区块可以作为文档的一个可编辑节点,通过唯一id进行标识。用户从可编辑节点中选中目标节点后,可以对目标节点进行编辑,例如,用户A对节点1关联的内容中的部分文字进行加粗操作,如果在用户A编辑节点1的同时,其他用户也将节点1确定为待编辑的目标节点,即多个用户同时对同一个目标节点进行在线编辑时,可能会出现编辑冲突。目前主要通过以下两种方式解决编辑冲突:方式一,基于锁机制解决编辑冲突。以用户A正在编辑节点1为例,可以将节点1进行锁定,禁止其他用户对节点1进行编辑操作,也就是说,同一时刻只允许单人进行文档编辑,编辑效率低下。此外,如果文档包括的节点较多,当有多个用户同时对不同节点进行编辑操作时,需要针对每个被编辑的节点进行加锁处理,随着加锁数量的增加,服务器的负载压力也随之变大。方式二,基于版本控制方式解决编辑冲突。以用户A以及用户B同时对节点1进行编辑操作为例,在用户B向编辑服务端提交编辑信息B时,如果相较于用户B编辑的版本来说,节点1已经进行了更新,例如,用户A针对节点1向服务端提交了编辑信息A,服务端可以向用户B返回编辑信息A,由用户B判断是否需要对编辑信息A进行同步。如果不需要同步,则可利用编辑信息B对编辑信息A进行覆盖;如果需要同步,则可由用户B对编辑信息A以及编辑信息B进行合并处理,再提交到服务端。该方式下,直接将编辑冲突暴露给用户,由用户自行解决,可能会影响用户体验,此外,用户需要根据经验进行同步判断,对用户专业技能的要求较高。
技术实现思路
本申请提供了一种文件编辑方法、装置及电子设备,在多个用户同时对目标节点进行编辑操作时,可以基于该多个用户进行编辑操作时各自对应的操作时间戳信息,确定对每个用户的编辑操作进行同步的方式,简单便捷的解决编辑冲突问题。本申请提供了如下方案:一种文件编辑方法,包括:第一用户关联的第一客户端获得目标文件后,对所述目标文件包括的可编辑节点信息进行展示;确定待编辑的目标节点,并获得所述目标节点的第一节点状态信息,所述第一节点状态信息包括所述第一用户对所述目标节点进行编辑操作的第一操作行为信息以及第一操作时间戳信息;将所述第一节点状态信息提交到编辑服务端,以便所述编辑服务端将所述第一节点状态信息发送给对所述目标文件进行协同编辑的第二用户关联的第二客户端进行同步操作。一种文件编辑方法,包括:第二用户关联的第二客户端获得编辑服务端发送的第一节点状态信息,所述第一节点状态信息包括第一用户对目标节点进行编辑操作的第一操作行为信息以及第一操作时间戳信息;获得所述目标节点的第二节点状态信息,所述第二节点状态信息包括所述第二客户端对所述目标节点进行操作的第二操作时间戳信息;根据所述第二操作时间戳信息以及所述第一操作时间戳信息,确定利用所述第一节点状态信息对所述目标节点进行同步操作的方式信息,并基于所述同步操作的方式信息在本地对所述目标节点进行同步操作。一种文件编辑方法,包括:编辑服务端获得第一用户关联的第一客户端提交的第一节点状态信息,所述第一节点状态信息包括所述第一用户对目标节点进行编辑操作的第一操作行为信息以及第一操作时间戳信息,所述目标节点属于目标文件;向对所述目标文件进行协同编辑的第二用户关联的第二客户端发送所述第一节点状态信息,以便所述第二客户端根据所述第一节点状态信息对本地保存的目标节点进行同步操作。一种文件编辑装置,应用于第一用户关联的第一客户端,包括:可编辑节点信息展示单元,用于在获得目标文件后,对所述目标文件包括的可编辑节点信息进行展示;第一节点状态信息获得单元,用于确定待编辑的目标节点,并获得所述目标节点的第一节点状态信息,所述第一节点状态信息包括所述第一用户对所述目标节点进行编辑操作的第一操作行为信息以及第一操作时间戳信息;第一节点状态信息提交单元,用于将所述第一节点状态信息提交到编辑服务端,以便所述编辑服务端将所述第一节点状态信息发送给对所述目标文件进行协同编辑的第二用户关联的第二客户端进行同步操作。一种文件编辑装置,应用于第二用户关联的第二客户端,包括:第一节点状态信息获得单元,用于获得编辑服务端发送的第一节点状态信息,所述第一节点状态信息包括第一用户对目标节点进行编辑操作的第一操作行为信息以及第一操作时间戳信息;第二节点状态信息获得单元,用于获得所述目标节点的第二节点状态信息,所述第二节点状态信息包括所述第二客户端对所述目标节点进行操作的第二操作时间戳信息;同步操作方式确定单元,用于根据所述第二操作时间戳信息以及所述第一操作时间戳信息,确定利用所述第一节点状态信息对所述目标节点进行同步操作的方式信息;同步操作单元,用于基于所述同步操作的方式信息在本地对所述目标节点进行同步操作。一种文件编辑装置,应用于编辑服务端,包括:第一节点状态信息获得单元,用于获得第一用户关联的第一客户端提交的第一节点状态信息,所述第一节点状态信息包括所述第一用户对目标节点进行编辑操作的第一操作行为信息以及第一操作时间戳信息,所述目标节点属于目标文件;第一节点状态信息发送单元,用于向对所述目标文件进行协同编辑的第二用户关联的第二客户端发送所述第一节点状态信息,以便所述第二客户端根据所述第一节点状态信息对本地保存的目标节点进行同步操作。一种电子设备,包括:一个或多个处理器;以及与所述一个或多个处理器关联的存储器,所述存储器用于存储程序指令,所述程序指令在被所述一个或多个处理器读取执行时,执行如下操作:获得目标文件后,对所述目标文件包括的可编辑节点信息进行展示;确定待编辑的目标节点,并获得所述目标节点的第一节点状态信息,所述第一节点状态信息包括第一用户对所述目标节点进行编辑操作的第一操作行为信息以及第一操作时间戳信息;将所述第一节点状态信息提交到编辑服务端,以便所述编辑服务端将所述第一节点状态信息发送给对所述目标文件进行协同编辑的第二用户关联的第二客户端进行同步操作。一种电子设备,包括:一个或多个处理器;以及与所述一个或多个处理器关联的存储器,所述存储器用于存储程序指令,所述程序指令在被所述一个或多个处理器读取执行时,执行如下操作:获得编辑服务端发送的第一节点状态信息,所述第一节点状本文档来自技高网
...

【技术保护点】
1.一种文件编辑方法,其特征在于,包括:/n第一用户关联的第一客户端获得目标文件后,对所述目标文件包括的可编辑节点信息进行展示;/n确定待编辑的目标节点,并获得所述目标节点的第一节点状态信息,所述第一节点状态信息包括所述第一用户对所述目标节点进行编辑操作的第一操作行为信息以及第一操作时间戳信息;/n将所述第一节点状态信息提交到编辑服务端,以便所述编辑服务端将所述第一节点状态信息发送给对所述目标文件进行协同编辑的第二用户关联的第二客户端进行同步操作。/n

【技术特征摘要】
1.一种文件编辑方法,其特征在于,包括:
第一用户关联的第一客户端获得目标文件后,对所述目标文件包括的可编辑节点信息进行展示;
确定待编辑的目标节点,并获得所述目标节点的第一节点状态信息,所述第一节点状态信息包括所述第一用户对所述目标节点进行编辑操作的第一操作行为信息以及第一操作时间戳信息;
将所述第一节点状态信息提交到编辑服务端,以便所述编辑服务端将所述第一节点状态信息发送给对所述目标文件进行协同编辑的第二用户关联的第二客户端进行同步操作。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收所述编辑服务端发送的编辑状态信息,所述编辑状态信息包括处于编辑状态的节点的数量信息以及节点的标识信息,所述处于编辑状态的节点属于所述目标文件;
对所述编辑状态信息进行展示。


3.根据权利要求2所述的方法,其特征在于,
所述编辑状态信息还包括对所述处于编辑状态的节点进行编辑操作的用户的标识信息;
如果所述目标节点为处于编辑状态的节点,所述方法还包括:
在所述目标节点被选中的情况下,对编辑所述目标节点的用户的标识信息进行展示。


4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
将所述目标节点的标识信息以及所述第一用户的标识信息提交到所述编辑服务端,以便所述编辑服务端对所述编辑状态信息进行更新。


5.根据权利要求1所述的方法,其特征在于,
所述第一操作行为信息包括:对所述目标节点进行删除操作、对所述目标节点进行移动操作、对与所述目标节点关联的新增节点进行插入操作、或者对所述目标节点关联的目标操作对象进行更新操作。


6.根据权利要求5所述的方法,其特征在于,
如果所述操作行为信息为对所述目标节点关联的目标操作对象进行更新操作,
所述方法还包括:
确定所述目标节点后,对所述目标节点关联的操作对象进行展示;
确定待编辑的目标操作对象,并获得所述目标操作对象对应的编辑信息,提交到所述编辑服务端。


7.根据权利要求6所述的方法,其特征在于,
所述操作对象为所述目标节点关联的样式信息,且所述样式信息包括多层级的细分属性;
如果所述目标操作对象为所述细分属性,则所述第一客户端提供的用于发送所述编辑信息的代码中包括:
表示所述目标操作对象对应的编辑信息的代码行,以及表示所述目标操作对象对应的属性层级信息的路径代码行。


8.根据权利要求7所述的方法,其特征在于,
通过特殊符号对所述属性层级信息进行分割,以便所述第二客户端根据所述特殊符号分割出的属性层级信息对所述目标操作对象进行定位。


9.一种文件编辑方法,其特征在于,包括:
第二用户关联的第二客户端获得编辑服务端发送的第一节点状态信息,所述第一节点状态信息包括第一用户对目标节点进行编辑操作的第一操作行为信息以及第一操作时间戳信息;
获得所述目标节点的第二节点状态信息,所述第二节点状态信息包括所述第二客户端对所述目标节点进行操作的第二操作时间戳信息;
根据所述第二操作时间戳信息以及所述第一操作时间戳信息,确定利用所述第一节点状态信息对所述目标节点进行同步操作的方式信息,并基于所述同步操作的方式信息在本地对所述目标节点进行同步操作。


10.根据权利要求9所述的方法,其特征在于,
如果所述第二操作时间戳信息早于所述第一操作时间戳信息,则所述同步操作的方式信息为接受同步操作,
所述基于所述同步操作的方式信息在本地对所述目标节点进行同步操作,包括:
根据所述第一操作行为信息对所述目标节点进行同步操作,并保存所述第一节点状态信息,将所述第一操作行为信息确定为对所述目标节点进行的最新操作。


11.根据权利要求9所述的方法,其特征在于,
如果所述第二操作时间戳信息晚于所述第一操作时间戳信息,则所述同步操作的方式信息为拒绝同步操作,
所述基于所述同步操作的方式信息在本地对所述目标节点进行同步操作,包括:
对所述第一节点状态信息进行舍弃处理。


12.一种文件编辑方法,其特征在于,包括:
编辑服务端获得第一用户关联的第一客户端提交的第一节点状态信息,所述第一节点状态信息包括所述第一用户对目标节点进行编辑操作的第一操作行为信息以及第一操作时间戳信息,所述目标节点属于目标文件;
向对所述目标文件进行协同编辑的第二用户关联的第二客户端发送所述第一节点状态信息,以便所述第...

【专利技术属性】
技术研发人员:高力
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1