【技术实现步骤摘要】
一种超文本协同编辑方法、装置和设备
[0001]本专利技术属于超文本协同编辑
,具体涉及一种超文本协同编辑方法、装置和设备。
技术介绍
[0002]在信息技术高速发展的时代,办公工具的信息化建设对于促进信息交流、知识共享和提升工作效率等方面具有重要作用。其中,多用户之间的协同编辑工具在日常工作中被广泛应用,因此,提升协同编辑工具的性能对于提升工作效率显得尤为重要。
[0003]协同编辑是指支持多人在不同终端对同一文档进行共同编辑的功能。目前也有一些关于协同编辑功能的工具,其处理机制几乎一致,即通过客户端和服务端之间进行通信连接,并支持多个用户在页面对同一文档进行编辑。但现有的大部分工具采用的是抢占式编辑策略,这种方式处理过程较为简单,但却不能较好的实现用户操作意图的一致性,即页面会出现很多与用户操作意图不相符的问题,导致用户协同编辑体验较差;此外,目前多人进行协同编辑文档主要是借助于协同编辑文档工具(例如腾讯文档、钉钉文档、谷歌文档等)实现,而无法直接在常规网页和浏览器中直接进行多人协同编辑,且文档内容的更新及查阅均依赖于用户主动访问协同编辑文档工具来实现,协同进度不够直观,用户体验较差。
技术实现思路
[0004]本专利技术的目的是提供一种超文本协同编辑方法、装置和设备,用于解决现有技术中存在的至少一个技术问题。
[0005]为了实现上述目的,本专利技术采用以下技术方案:
[0006]第一方面,本专利技术提供一种超文本协同编辑方法,包括:
[0007]接收浏览器 ...
【技术保护点】
【技术特征摘要】
1.一种超文本协同编辑方法,其特征在于,包括:接收浏览器端发送的实例创建事件消息,根据所述实例创建事件消息,将获取到的当前协同用户信息返回至所述浏览器端,以使所述浏览器端将当前协同用户信息在各协同用户的目标文本编辑页面中进行实时显示;接收所述浏览器端发送的内容变更事件消息,根据所述内容变更事件消息,将获取到的用户当前输入位置信息和文本内容变更信息返回至所述浏览器端,以使所述浏览器端将用户当前输入位置信息和文本内容变更信息在各协同用户的目标文本编辑页面中进行实时显示;其中,所述浏览器端嵌设有slate
‑
react超文本编辑器,用于供各协同用户对目标文本进行协同编辑;所述浏览器端设有第一socket端,所述第一socket端基于Websocket协议进行消息传输。2.一种超文本协同编辑装置,其特征在于,包括:第一信息获取模块,用于接收浏览器端发送的实例创建事件消息,根据所述实例创建事件消息,将获取到的当前协同用户信息返回至所述浏览器端,以使所述浏览器端将当前协同用户信息在各协同用户的目标文本编辑页面中进行实时显示;第二信息获取模块,用于接收所述浏览器端发送的内容变更事件消息,根据所述内容变更事件消息,将获取到的用户当前输入位置信息和文本内容变更信息返回至所述浏览器端,以使所述浏览器端将用户当前输入位置信息和文本内容变更信息在各协同用户的目标文本编辑页面中进行实时显示;其中,所述浏览器端嵌设有slate
‑
react超文本编辑器,用于供各协同用户对目标文本进行协同编辑;所述浏览器端设有第一socket端,所述第一socket端基于Websocket协议进行消息传输。3.一种超文本协同编辑方法,其特征在于,包括:监听协同实例创建事件,并在监听到创建事件发生时将实例创建事件消息发送至服务器,以使所述服务器根据所述实例创建事件消息获取当前协同用户信息;接收所述当前协同用户信息,并将所述当前协同用户信息在各协同用户的目标文本编辑页面中进行实时显示;监听内容变更事件,并在监听到变更事件发生时将内容变更事件消息发送至所述服务器,以使所述服务器根据所述内容变更事件消息获取用户当前输入位置信息和文本内容变更信息;接收所述用户当前输入位置信息和所述文本内容变更信息,并将所述用户当前输入位置信息和所述文本内容变更信息在各协同用户的目标文本编辑页面中进行实时显示;其中,各协同用户基于slate
‑
react超文本编辑器对目标文本进行协同编辑;所述服务器设有第二socket端,所述第二socket端基于Websocket协议进行消息传输。4.根据权利要求3所述的超文本协同编辑方法,其特征在于,在监听协同实例创建事件之前,所述方法还包括:接收用户的加入协同请求,根据所述加入协同请求调用New Collaboration插件函数创建协...
【专利技术属性】
技术研发人员:陈芋宇,
申请(专利权)人:成都咕咕知识管家科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。