记录富文本编辑器

最近项目中需要使用到富文本编辑器,我们使用的是react开发项目,所以想找一个基于React开发的富文本编辑器,首先找到是braft-editor,但是后来发现这款富文本编辑器在呈现表格,a链接,图片等html元素的时候和实际的效果差别有些大,所以为了能够完美的展示富文本编辑器的内容,后来选用了umeditor,这是一款mini版本的百度富文本编辑器,而且是基于React开发,后来选用了这款富文本编辑器一段时间后,业务提出了新的业务需求,发现这款富文本编辑器并不能满足新的需求,只能放弃掉这款,寻找新的一款富文本编辑器。

新的需求主要有两个:

1. 一个是支持嵌入百度地图

2. 支持插入超链接

可惜umeditor可支持的功能是有限的,后来通过比较决定使用tinyMce这一款编辑器。

tinyMce轻量,简洁,而且对于React,vue等第三方语言都有对应的插件可以直接使用,这个tinyMce的react版本

但是后来遇到一个新的需求,鼠标点击到文本中的某一个位置,就需要把对应的模板信息插入到对应的位置。针对这个功能我首先想到的是使用Selection对象来获取到插入光标的位置,但是后来发现tinyMce的富文本编辑器是一个iframe,里面嵌套了一个新的html页面,在当前页面无法正确的获取到selection对象。

后来发现tinyMce提供了类似的功能,其有一个API:getRng(),也可以返回浏览器的selection对象,由此解决了这个问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WinForm富文本编辑器是一种在Windows环境下开发的富文本编辑器,它可以实现对文本的格式化、插入图片、链接等功能。通过WinForm富文本编辑器,用户可以轻松地创建和编辑富文本内容,使得文本的呈现更加丰富多样。 而Git是一种分布式版本控制系统,它可以用于管理软件开发过程中的版本控制。Git可以跟踪文件的修改,记录用户提交的历史,并允许多个开发者同时进行工作。通过Git,开发者可以方便地将代码仓库保存在本地或远程服务器上,并且可以随时切换和回滚不同的版本。 将这两者结合起来,我们可以开发一个基于WinForm富文本编辑器的Git插件,实现在编辑文本的同时,方便地管理和提交版本控制。用户可以使用富文本编辑器创建和编辑文本内容,同时在编辑的过程中,应用Git进行版本控制,自动记录并保存用户的修改历史。通过Git插件的功能,用户可以随时查看文件的不同版本,进行版本切换、撤销修改等操作。 这种结合WinForm富文本编辑器和Git的方式,可以使得软件开发过程更加高效和方便。开发者可以在编辑器中进行代码编写或文档编辑,同时使用Git进行版本控制,保证代码的可追溯性和安全性。此外,这种结合还可以使得版本管理更加可视化和直观,提供更好的协作与交流平台,方便团队成员之间的合作和代码的集成。 总而言之,通过将WinForm富文本编辑器与Git结合,可以实现编辑和版本控制的一体化,提高软件开发效率和代码的管理水平,是一种非常实用和方便的开发工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值