【发布时间】:2008-12-17 07:40:22
【问题描述】:
我知道Javascript所见即所得编辑器使用浏览器的内置编辑器模式来运行,但这会带来各种问题和问题。
是否可以在 JS 中从头开始构建编辑器,就像 Buzzword 人使用 flash/flex 所做的那样?我最近遇到了this blog post,我只是想知道这是否可以使用 Javascript 构建(至少在中等程度上)?
【问题讨论】:
标签: javascript editor
我知道Javascript所见即所得编辑器使用浏览器的内置编辑器模式来运行,但这会带来各种问题和问题。
是否可以在 JS 中从头开始构建编辑器,就像 Buzzword 人使用 flash/flex 所做的那样?我最近遇到了this blog post,我只是想知道这是否可以使用 Javascript 构建(至少在中等程度上)?
【问题讨论】:
标签: javascript editor
这取决于您所说的“从头开始”是什么意思。 Google Docs 提供了一个非常好的 JS 文本编辑器。是这个意思吗?
【讨论】:
当然可以,而且难度不大。 但在重新发明轮子之前,请先看看所有现有的。 其中许多都写得非常好并且是开源的。
【讨论】:
几乎任何事情都可以用 JavaScript 完成。你有基本的构建工具——你可以拦截所有的鼠标事件和几乎所有的键盘事件。您可以使用 GIF 动画来模拟插入符号。更棘手的部分可能是测量文本的大小,以便您可以将插入符号放置在需要的位置。我不确定你怎么能做到这一点。但如果你弄清楚了,其余的都是可行的。尽管它确实需要大量的轮子改造代码。
【讨论】:
让我想起了我以前做过的一个小实验......我基本上试图通过简单地听 DIV 上的按键并将它们作为新节点插入到 DIV 中来创建一个原始编辑器。所以想象一下,每个字符都会被包裹在一个标签中!它确实奏效了。但是,一旦它到达几个段落,节点插入和删除就会变得相当慢。你会输入一个字符,它只会在稍微延迟之后出现,这根本无法接受,最终我只是放弃了。无论如何,这只是我想尝试的随机事物..
回到您的问题,我想知道这是否可以单独在 JS 中复制,因为坦率地说,与 JS 相比,闪存具有更出色的原始处理能力。即使它在技术上是可行的,我怀疑它是否足够快以实际运作良好。我的两分钱!
【讨论】:
任何可以用 JavaScript 编写的应用程序,最终都会被 用 JavaScript 编写。
【讨论】: