首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

后疫情办公时代——你需要多人同步协同编辑Demo(粘贴撤销)

其中在线协同表格是在线文档重要一个组成部分,纯前端表格在在线协同表格上有着得天独厚优势:本身已经实现了单人操作在线文档基本功能,并且身为控件,用户只需引入就可以在项目工程中为特性业务赋予在线表格能力...通过监听命令来实现简单协同操作 何为命令机制: 命令就是将一步或多步操作封装成一个可以执行命令,执行这样命令并传入对应参数,就可以执行相关一连串操作。...命令对于在线协同应用: 命令机制我们可以分清操作到底是代码执行还是用户UI去操作,而在线协同场景中需要同步内容就是用户UI相关操作。...这里要注意是,虽然有命令这样机制,但其初衷并不是为了协同而设置,所以有些情况下源生命令并不能完全符合协同实现,需要根据实际情况自己进行改造来满足。...mod=attachment&aid=ODY2MjZ8OTBlY2E0NWF8MTY3MTc5MzE5Mnw2MjY3Nnw3NTM0Nw%3D%3D 粘贴柯撤销多人协同 那最原始通过命令方式为什么无法将粘贴命令同步呢

72530

SpringBoot + Vue 实现拖拽编辑大屏开源项目

1、简介 该大屏设计是一个可视化拖拽编辑全开源项目,直观,酷炫,具有科技感图表工具。内置基础功能包括数据源,数据集,报表管理。...webpack:用于现代 JavaScript 应用程序_静态模块打包工具 ES6:Javascript新版本,ECMAScript6简称。...利用ES6我们可以简化我们JS代码,同时利用其提供强大功能来快速实现JS逻辑。 vue-cli:Vue脚手架工具,用于自动生成Vue项目的目录及文件。...flyway5.2.1 : 主要用于在你应用版本不断升级同时,升级你数据库结构和里面的数据。...3、数据流程图 4、部分截图 拖拽编辑 日志大屏 5、最后 最后,防止找不到本篇文章,可以收藏点赞,方便翻阅查找。 还等什么呢?赶快来试试吧!项目源码和更详细安装部署文档已经放到了云盘!

2.8K40
您找到你想要的搜索结果了吗?
是的
没有找到

增强tclsh编辑功能

如果想写两句 tcl 代码做个测试,当然可以新建一个脚本文件,不过比较懒做法就是打开 tclsh 直接输入想要测试代码。 然而 tclsh 自带编辑功能实在太差了: 光标不能随意移动。。。...于是人们发明了比电传打字机更人性化编辑器,顾名思义,在一内可以随意编辑,然后点击回车发送。例如现在还预装在 Linux 发行版内编辑器 ed。...当然这比全屏幕编辑器,例如 vi 体验还是差上好多。 tclsh 这种“简陋”实际上是秉承了类Unix 工具历史特性:一个工具做并且只做它应该完成事情。...幸好 Linux 提供了 readline library , 可以给任意 command 提供编辑功能。...rlwrap -c tclsh 这样启动 tclsh 就具有基本编辑功能了。 rlwrap filters 功能 rlwrap 还支持多词关键字补全。需要先准备一个filter文件(如 .

71630

每日开源 | SpringBoot + Vue 实现拖拽编辑大屏项目

1简介 该大屏设计是一个可视化拖拽编辑全开源项目,直观,酷炫,具有科技感图表工具。内置基础功能包括数据源,数据集,报表管理。...webpack:用于现代 JavaScript 应用程序_静态模块打包工具 ES6:Javascript新版本,ECMAScript6简称。...利用ES6我们可以简化我们JS代码,同时利用其提供强大功能来快速实现JS逻辑。 vue-cli:Vue脚手架工具,用于自动生成Vue项目的目录及文件。...flyway5.2.1:主要用于在你应用版本不断升级同时,升级你数据库结构和里面的数据。...3数据流程图 4部分截图 拖拽编辑 日志大屏 物流大屏 汽车销量大屏 5最后 还等什么呢?赶快来试试吧!项目源码和更详细安装部署文档已经放到了云盘! 关注 IT码徒 公众号!

1.8K20

VeeR开放编辑分享SDK:拥有 iphone X 增强现实效果

接入SDK后,用户可直接在相机App中将全景素材分享至VeeR,简单编辑标题摘要后,即可在VeeR界面看到带有相机标签作品。...-VeeR编辑器SDK - VeeR编辑器SDK,它允许相机厂商打通VeeR编辑器App。相机用户在拍摄全景素材之后,可直接使用VeeR编辑器,体验从拍摄、编辑再到分享社交完美闭环。...它好处在于: 增强独立相机APP编辑功能; 相机用户可在移动端轻松编辑、分享内容; 为素材增添背景音乐、动态贴纸、特效和滤镜,创建炫酷增强现实大片、VR MV、360幻灯片等; 为相机用户带来有趣且丰富创作体验...VeeR编辑器功能展示 【如何获得】VeeR编辑器SDK,仅对深度合作相机厂商开放,如其他相机厂商有合作意向,可发送邮件至business@veer.tv进行合作洽谈。...-相机品牌专属页面 - 就拿国内Insta360为例,它在VeeR有数千粉丝,单条视频观看量近百万,这些爆款内容使Insta360相机品牌被更多创作者熟知,并斩获大批精准转化为购买者粉丝。 ?

97870

wangEditor - 轻量级web富文本编辑器(带图片上传)

业务需求: 通过后台编辑文章和图片,上传到前端界面,展示新闻消息模块。...这个时候,需要一款简洁编辑器,百度编辑器是最常用一种,但是功能太过于复杂,而wangEditor - 轻量级web富文本编辑器,配置方便,使用简单。支持 IE10+ 浏览器,值得拥有。 ?...图片.png wangEditor —— 轻量级 web 富文本编辑器,配置方便,使用简单。支持 IE10+ 浏览器。...= 3 * 1024 * 1024; // 将图片大小限制为 3M //自定义上传图片事件 editor.customConfig.uploadImgHooks = {...图片.png 就是这么简单方便,三分钟即可上手使用,在众多富文本编辑器中,尤其是带图片上传需求,这款真是当之无愧存在,简单轻便soeasy。

2.9K10

laravel实现图片上传预览,及编辑更换图片,并实时变化例子

首先先看下效果图 这是添加时候 可以上传照片 ? 这是编辑时候 可以修改照片 ?...保存图片文件 ,存在Storage::disk('uploads') 目录下 * @var $file object 上传图片文件,具体是在 request 中 UploadedFile 类型对象...$bool) return false; return $filename; } return false; } } 接下来是编辑时候 显示已经上传图片 并且可以进行修改: <div class="row...</button </div {{ Form::close() }} </div </div </div <em>编辑</em>这边 <em>的</em>控制器代码是: /*** * 添加图片 * @return \Illuminate...back()- withErrors('<em>编辑</em>失败,请联系管理员'); } } 以上这篇laravel实现图片上传预览,及<em>编辑</em>时<em>可</em>更换图片,并实时变化<em>的</em>例子就是小编分享给大家<em>的</em>全部内容了,希望能给大家一个参考

1.2K31

currentHashMap公平锁,中断响应,限制等待实例

Hashtable源码里都上了synchronized锁,导致效率低。 这时候这篇文章主角currentHashmap就出现了。...currentHashmap1.7之前都是实现Reentrantlock,并不是整个代码都上锁,而是需要线程安全地方上锁,这样运行效率远远高于hashtable,他把内部分成许多segment,然后分别给需要上锁地方上锁...说到synchronized和Reentrantlock,就可以来聊一下他们两个区别? 他们都是io阻塞锁,线程运行时候,如果被另一个线程加锁,需要等另一个线程运行完,才能运行。...Reentrantlock是可以公平,可以中断响应,限制等待时间。 1、Lock()会一直等待锁获取到,可以设置公平锁。 公平锁指当锁可用时,会让等待时间最长线程获取锁。...场景三: /** * 限制时间trylock */ public static void main(String[] args) { ReentrantLock

36820

前端: 从零封装一个实时预览json编辑

做为一名前端开发人员,掌握vue/react/angular等框架已经是必不可少技能了,我们都知道,vue或react等MVVM框架提倡组件化开发,这样一方面可以提高组件复用性和扩展性,另一方面也带来了项目开发灵活性和维护...SOLID(单一功能、开闭原则、里氏替换、接口隔离以及依赖反转)是由罗伯特·C·马丁提出面向对象编程和面向对象设计五个基本原则。利用这些原则,程序员能更容易和高效开发一个维护和扩展系统。..., 我们可以参考jsoneditorAPI文档,里面写很详细, 通过以上代码,我们便可以实现一个基本react版json编辑器组件.接下来我们来按照设计思路一步步实现实时预览json编辑器组件...=> this.viewContainer = elem} /> ); } } export default JsonEditor 这样,我们便能实现一个初步实时预览编辑器...使用PropTypes进行类型检测以及在组件卸载时清除实例 类型检测时react内部支持,安装react时候会自动帮我们安装PropTypes,具体用法参考官网地址propTypes文档,其次我们会在

1.5K20

神奇代码实现随意编辑网页

你是否遇到下面这样场景: 1、网页设置了不允许复制内容; 2、复制需要强制登录帐号才; 3、复制有限制长度; 或许今天带给大家2代码可以随意复制网页内容,所见即可复制,针对上面我写3个场景...document.body.contentEditable='true' document.designMode='on' 会前端小伙伴肯定知道这2个js有什么用,业余小伙伴不用知道,我直接教你如何使用...,打开你要复制网页 。...**1、点击F12打开开发者模式,我用chrome浏览器,你如果不是这个浏览器可以在浏览器导航找到开发者模式哦。...或者你点击右上角三个点-更多工具-开发者工具** 2、找到console,依次输入上面的2代码然后回车 3、然后你就可以对网页‘为所欲为’了,你可以复制,修改、删除网页内容,一定要注意,当你刷新网页后就会像

92410

WPS环境下编辑形状对象导出svg供EasyShusvg地图可视化使用

EasyShusvg地图可视化,需要有制作svg地图文件步骤,当然乐意使用inkscape专业svg编辑软件,肯定没问题。...万一没有这样环境或对inkscape比较畏惧不熟悉,想回到OFFICE环境上编辑,怎么办? 今天,花了大力气,终于把WPS和低版本OFFICE形状转svg这一难题给解决了。...EasyShu已经发布了4.3正式版 新增html表格可视化模板(自定义图表组里R图表) 满足日常表格可视化筛选、排序、条件格式显示, 同时无限扩展嵌入图片、svg/html文本、markdown...如果已经安装过,点一下【自定义图表】组里【更新图表】按钮,就可以下载最新图表模板下来。...图表交互自由使用 EasyShu插件绘制高级交互式图表依旧还保持其交互性,比如钻取地图,不仅可以切换不同指标列,而且可以通过交互选择展示不同行政级别的地图。 1.

15110

Jquery实现拖拽菜单「建议收藏」

效果图例如以下所看到:下载地址http://download.csdn.net/detail/javaquentin/8290417         Jquery 拖拽...= false;     //拖拽时推断当前节点是否展开状态             var isDrageToRoot = false;  //是否拖拽至顶级节点             //1.Html...                    if (jsonList.length == 1 && isFirstNode == true) {                         //整个仅仅有一个节点情况...                                                                                                                      //移动前:同级->在源节点当前拖拽时前个元素下

4.4K30

源码分享vue3+ts开发类似语雀文档编辑扩展插件可以自定义工具栏及工具栏与编辑器分离源码二开修改-全网较为好用富文本编辑

前言项目开发中总遇到发个文章,编辑文本信息,需要有个使用简单交互感好富文本编辑器,编辑器一般后期交付给客户使用所以满足功能以外还要使用简单界面漂亮,不然有被客户说了。...而且编辑器要根据业务需求还能修改,也就是源码修改。居于这些需求我今天给开发者朋友分享干货,拿去就能用编辑器源码。...代码目录介绍图1 - 代码目录如图1在components下gfeditor就是编辑器代码包,其中emain是编辑器主体代码、plugin是插件代码(扩展插件可放在这里)、toolbar是编辑工具工具栏...如图2 我们编辑器可以把编辑区和工具栏分开,这样需要合在编辑头部就合并、需要分开就分开没这样就要做出类似图2 把文章标题和文本编辑放在一起,页面编辑紧凑、漂亮。...这样用到就加用不到插件就删除,这样自由搭配减少代码量,自由才是我们最求,就像图5 我们可以方便问题列表 中回答问题 使用便捷并让布局漂亮,不影响美观,所以一个编辑器好坏是能影响您项目的。

21510

白嫖Layui型可折叠,自定义,搜索表格实例

文章目录 1:Layui型结构和表格相结合实例 2:自定义表格图表实例 3:菜单管理实例 4:多表格实例 5:搜索实例 6:等 白嫖地址 因为最近一个项目要用到这种结构表格,所以就整理了出来...,放在这里 1:Layui型结构和表格相结合实例 ?...) { layer.msg('修改' + data.id); } }); }); 2:自定义表格图表实例...5:搜索实例 ? 6:等 ? 如果对你有帮助,可以分享给你身边朋友。 水平有限,难免会有疏漏或者书写不合理地方,欢迎交流讨论。...作者:TrueDei 作者主页:https://truedei.blog.csdn.net/ 如果喜欢我文章,还没看够可以关注我,我会用心写好每一篇文章。

1.5K20

vue.js 渲染函数_Vue.js不可渲染且扩展RTF编辑

大家好,又见面了,我是你们朋友全栈君。 vue.js 渲染函数 轻按 (tiptap) A rich-text editor for Vue.js. Vue.js富文本编辑器。...您可以将数据另存为原始HTML字符串,也可以获取文档JSON序列化表示。 当然,您可以将这两种类型传递回编辑器。...属性 类型 默认 描述 editable Boolean true 设置为false ,编辑器为只读。 doc Object null Prosemirror使用编辑器状态对象。...属性 类型 描述 nodes Object 具有活动状态和命令可用节点列表。 marks Object 具有活动状态和命令可用标记列表。 focused Boolean 编辑器是否专注。...默认情况下,编辑器仅支持段落。 其他节点和标记可用作扩展 。 有一个名为tiptap-extensions程序包,其中包含最基本节点,标记和插件。

2.7K20

完全定制富文本编辑器:逻辑清晰,插件赋能 | 开源日报 No.218

ianstormtaylor/slatehttps://github.com/ianstormtaylor/slate Stars: 28.8k License: MIT picture slate 是一个完全定制框架...,用于构建富文本编辑器。...可以构建类似 Medium、Dropbox Paper 或 Google Docs 富文本编辑器 通过一系列插件实现所有逻辑,避免代码复杂度 受到 Draft.js、Prosemirror 和 Quill...等库启发 目前处于 beta 阶段,核心 API 可用但可能需要改进和修复 bug 由贡献者驱动,没有大公司支持,所有贡献都是自愿 Slate 解决了其他富文本库存在问题,并基于几个原则:插件优先...gleamhttps://github.com/gleam-lang/gleam Stars: 9.4k License: Apache-2.0 picture gleam 是一个用于构建类型安全、扩展系统友好语言

12710

ACM MM 2021 | 人脸可胖瘦,浙大提出稳定连续视频人脸参数化编辑

尽管基于图像的人脸编辑方法已经比较成熟,但直接将基于图像编辑方法应用于人脸视频通常会产生不稳定、不连续结果。...浙江大学计算机辅助设计与图形学国家重点实验室在人脸胖瘦参数化研究领域有着较为丰富经验,他们曾建立了一个关于人脸软组织厚度回归方程,自然合理地对三维人脸进行胖瘦编辑,然后将编辑结果重映射回二维图像...下图 1 展示了这项技术实际效果: 图 1 每一表示一个视频不同帧,而每一列表示该帧不同胖瘦参数结果 该成果学术论文《Parametric Reshaping of Portraits in...该研究确保了整段视频只存在唯一一组人脸形状参数,同时建立起稳定连续三维人脸序列。在三维人脸编辑时,该研究先将三维人脸模型中表情参数分离,胖瘦编辑之后再将表情参数恢复到编辑三维人脸上。...持续且健康全球社会,并确保技术值得信赖,可以让每一个人受益。

50310

谷歌Chrome浏览器内直接打开编辑保存Word、Excel、PPT 文档,离线部署!

虽然后来有一些国内厂商通过调用微软免费开源ActiveX控件DsoFramer或者调用浏览器外部协议(URL Procotol)方式网页中嵌入本地安装Office桌面软件实现在打开编辑Office文档功能...经过小编不断寻找,终于找到一款至今一直可用并且超级稳定商用产品——猿大师办公助手。...猿大师办公助手是猿大师旗下一款在浏览器中调用微软Office、金山WPS及永中Office软件,其原理是通过猿大师提供内嵌网页技术,调用微软OfficeVBA接口实现程序化驱动网页在线编辑办公控件...,由于猿大师是独立于浏览器外系统,所以就算浏览器升级,也可以保证用户一直可以正常使用。...猿大师办公助手支持微软Office 2007及以上安装版,金山WPS 2013及以上企业版及个人版,尤其是电脑同时安装了不同品牌Office软件时也能正常加载使用,而且除了支持常规OLE嵌入方式之外

1.7K30

基于jsoneditor二次封装一个实时预览json编辑器组件(react版)

前言 做为一名前端开发人员,掌握vue/react/angular等框架已经是必不可少技能了,我们都知道,vue或react等MVVM框架提倡组件化开发,这样一方面可以提高组件复用性和扩展性,另一方面也带来了项目开发灵活性和维护...SOLID(单一功能、开闭原则、里氏替换、接口隔离以及依赖反转)是由罗伯特·C·马丁提出面向对象编程和面向对象设计五个基本原则。利用这些原则,程序员能更容易和高效开发一个维护和扩展系统。..., 我们可以参考jsoneditorAPI文档,里面写很详细, 通过以上代码,我们便可以实现一个基本react版json编辑器组件.接下来我们来按照设计思路一步步实现实时预览json编辑器组件...=> this.viewContainer = elem} /> ); } } export default JsonEditor 这样,我们便能实现一个初步实时预览编辑器...使用PropTypes进行类型检测以及在组件卸载时清除实例 类型检测时react内部支持,安装react时候会自动帮我们安装PropTypes,具体用法参考官网地址propTypes文档,其次我们会在

2.4K20
领券