gpt4 book ai didi

canvas - 需要最先进的在线 WYSIWYG 编辑器

转载 作者:行者123 更新时间:2023-12-01 04:17:19 25 4
gpt4 key购买 nike

可以在博客上使用的最有效的 WYSIWYG 编辑器是什么?
我正在寻找类似于 Gmail 中的内容,但我真的很恼火,有时光标会卡在一些不可见的包装 div 标签中,或者在选择和删除部分文本后,光标会跳到整个块的末尾。
理想的编辑器不必向后兼容并且可以使用新兴技术。我没有任何具体的想法,但我听说过 Bespin 项目并想知道可能是 canvas标签可能有用。或者也许 Silverlight 或 Flash,我不知道。
我会使用这个编辑器来创建和维护相当简单的 HTML 文档结构,包括超链接、图像、标题和列表。将 CSS 类名分配给节点的能力将是一个加分项。速度和响应能力也是一个主要因素。
澄清:
我很想看到一位编辑没有 依赖 contentEditable ,因为正如 Pekka 所说,这是烦恼的根源。

最佳答案

使用 Canvas 之类的东西做一个 HTML 编辑器会比 Bespin 复杂得多。在 Bespin 中,文本始终使用相同的字体,没有要遵守的 html 或 css 规则,它只是您可以事先知道应该如何呈现的文本。而且你必须记住,做像 Bespin 这样的事情并不容易。

在 HTML 中有图像、表格、列表、不同的字体大小、 float 元素……所以使用 Canvas 进行所有渲染将是一项巨大的初始任务,之后您必须添加编辑功能来选择文本、图像, ...

Flash 确实支持有限的 HTML 集,它在这方面确实很差,因此您不能指望基于此的优秀 HTML 编辑器。

关于 Silverlight,我不知道它的当前状态,但在他们发布一些“可用”的东西的第一刻,你可以期待几个这样的编辑器弹出,就像有数百个只使用 contentEditable 的小 js 编辑器一样。

所有声称快速、小巧或简单以及使用最广泛的 js 编辑器(如 CKEditor 和 TinyMCE)之间的区别在于,这些编辑器努力解决每个浏览器引起的问题,这就是为什么它们不是那么小,但另一方面,您可以更好地控制编辑时的输出和行为。在这方面,这些编辑器自己实现了许多功能,contentEditable 可能用于提供基本的键盘功能,但每天都有更多的功能在 js 中实现,而不是依赖于 contentEditable 的 native 行为。

关于canvas - 需要最先进的在线 WYSIWYG 编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3263670/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com