Yan*_*ang 48 html wysiwyg editor contenteditable rich-text-editor
除了新的Google Docs之外,我见过的所有其他WYSIWYG基于网络的富文本编辑器(ckeditor,tinymce,旧的Google Docs)都基于contenteditable或designMode.我个人讨厌使用这些编辑器.在整个体验变成沮丧的练习之前,它不需要太多的格式化或复制/粘贴.返回突然开始获得双倍间距,通过从其他HTML源粘贴引入无意的格式,撤消的/重做完全被破坏,格式变得难以控制等等.
我相信这是Google Docs推出自己更受限制的非HTML格式化引擎的原因之一.是否有任何类似的开源库?提前致谢.
pet*_*ter 17
您可以从Ace编辑器(以前的Bespin和Skywriter)开始.它的目标是代码编辑,因此它缺少格式化和其他功能,但您可能会发现一个基于富文本编辑器的有用功能核心.
在行动:http://ajaxorg.github.com/ace/build/editor.html
代码:https://github.com/ajaxorg/ace
更新: 正如@theazureshadow指出的那样,当前的编辑器没有canvas像我最初报道的那样使用.Bespin canvas在与使用DOM的Ace合并之前使用.在引擎盖下简短地偷看,但它们似乎没有使用contentEditable或者designMode.(<textarea />在光标周围有一个跟随光标和跨度和div来显示文本 - 一堆自定义JS将它们连接在一起,取决于它.)
来自ace.ajax.org>历史:
Bespin作为Mozilla Labs的一部分开始,基于
<canvas>标签,而Ace是Cloud9 IDE的编辑器组件,并使用DOM进行渲染.