任何所见即所得的富文本编辑器不使用HTML(contenteditable或designMode),一个la(新的)Google文档?

除了新的Google文档,我所见过的所有其他所见即所得的基于Web的富文本编辑器(ckeditor,tinymce,旧的Google Docs)都基于contenteditable或designMode。 我个人讨厌使用这些编辑器。 在整个体验变成挫折之前,并不需要太多格式化或复制/粘贴。 返回突然间开始获得双间隔,意想不到的格式化通过从其他HTML源粘贴引入,撤消/重做被完全破坏,格式化变得极其难以控制,等等。

我相信这是Google Docs推出更受限制的非HTML格式引擎的原因之一。 那里有没有提供类似的开源库? 提前致谢。

您可以从Ace编辑器 (以前的Bespin和Skywriter)开始。 它的目标是编辑代码,所以它缺less格式化和其他function,但是你可能会发现一个有用的核心function来build立一个富文本编辑器。

在行动: http : //ajaxorg.github.com/ace/build/editor.html

代码: https : //github.com/ajaxorg/ace

更新:正如@theazureshadow指出的那样,当前的编辑器不像我最初报告的那样使用canvas 。 Bespin在与使用DOM的Ace合并之前使用了canvas 。 尽pipe在引擎盖下简单地designMode ,但它并没有出现在使用contentEditabledesignMode 。 (有一个<textarea />跟随光标,跨越和div显示文本 – 一堆自定义JS将它们连接在一起,methinks。)

来自ace.ajax.org>历史:

Bespin最初是Mozilla实验室的一部分,基于<canvas>标签,而Ace则是Cloud9 IDE的编辑器组件,并使用DOM进行渲染。

你是对的,它更好。

是否有一个开源的库提供[一个文档编辑器,不使用浏览器来处理可编辑的文本,而是使用自定义编辑表面和布局引擎,完全在JavaScript中]。

疑。

首先,编辑被称为“Kix”。 这不是非HTML,但它不使用contentEditable,因为它会吸引他们正在做的,就像你提到的那样。 它所做的是棘手和庞大的做对,我相信,他们花了很多努力来创build它。

这就是说,Google为什么要开源Kix? 这破坏了他们成为文档中心的努力,这意味着他们必须做一些额外的工作,才能将Kix与Google Docs的其他部分分离开来,而不会使其难以整合。 好处? 不多,看到由Google赞助的开源项目似乎不太可能以开发者参与的forms获得支持。

至于有人创build一个库来做到这一点,我怀疑它会发生在开源。 通常来说,开源项目是大学或公司赞助的,在这种情况下,由于上述原因,这种情况不太可能发生。 再说一遍,如果一个开发人员有一个痒,它不知道它可以去哪里…

有HTE ,不幸的是它很慢,错过了很多基本的selectfunction。