【技术实现步骤摘要】
文件编辑方法、装置及电子设备
本申请涉及协同编辑
,特别是涉及文件编辑方法、装置及电子设备。
技术介绍
协同编辑指的是多人在线对同一个文档进行协作编辑,且编辑信息可以实时同步给可编辑该文档的所有用户。例如,用户A创建文档后可以进行文件传输,将文档分享给用户B以及用户C查看,若文档设置为允许其他用户进行在线编辑,则在用户B对文档进行编辑后,可以经由编辑服务端将编辑信息同步给用户A以及用户C,这样,便可避免因为文档修改多次在用户之间进行文档传输,有助于简化用户操作,降低文档多次传输对网络资源的消耗。进行协同编辑时,可以将文档划分为多个区块,每个区块可以作为文档的一个可编辑节点,通过唯一id进行标识。用户从可编辑节点中选中目标节点后,可以对目标节点进行编辑,例如,用户A对节点1关联的内容中的部分文字进行加粗操作,如果在用户A编辑节点1的同时,其他用户也将节点1确定为待编辑的目标节点,即多个用户同时对同一个目标节点进行在线编辑时,可能会出现编辑冲突。目前主要通过以下两种方式解决编辑冲突:方式一,基于锁机制解决编辑冲突。以用户A正在编辑节点1为例,可以将节点1进行锁定,禁止其他用户对节点1进行编辑操作,也就是说,同一时刻只允许单人进行文档编辑,编辑效率低下。此外,如果文档包括的节点较多,当有多个用户同时对不同节点进行编辑操作时,需要针对每个被编辑的节点进行加锁处理,随着加锁数量的增加,服务器的负载压力也随之变大。方式二,基于版本控制方式解决编辑冲突。以用户A以及用户B同时对节点1进行编辑操 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。