一些WYSIWYG编辑器如何保持粘贴文本的格式?

Bab*_*ker 7 javascript browser jquery wysiwyg dom-events

一些WYSIWYG编辑器如何保持粘贴文本的格式?作为一个例子,我将斜体红色文本从文本编辑器复制到WYSIWYG,它保留了文本的颜色和样式,这是怎么回事?对于最长的我认为JavaScript只能访问剪贴板文本.这不是这种情况吗?如果是这样,那是什么?

mu *_*ort 4

在复制/粘贴操作期间,源和目标之间存在内容类型协商。它的发生有点像这样:

  1. 您将某些内容复制到复制和粘贴缓冲区中。复制的数据或多或少带有 MIME 类型以及将其放在那里的人的标记。
  2. 粘贴时,粘贴目标会告诉复制粘贴系统它了解特定的 MIME 类型列表。
  3. 复制粘贴系统将可用格式与所需格式进行匹配,并text/html在两个列表中查找。
  4. 然后,某人(可能是数据的原始来源)将粘贴缓冲区转换text/html并将其放入编辑器中。

当我进行 X11/Motif 开发时,事情就差不多这样了(嘿!你们这些烂孩子,滚出我的草坪!)所以我猜每个人都以几乎相同的方式做这件事。

  • @Tim Down:JavaScript 不会,但浏览器会这样做,所以你错了或者只是过于迂腐。底层可编辑 HTML 元素确实可以通过浏览器访问此过程。通常,浏览器内 GUI 编辑器的工作方式是用可编辑的“<div>”替换“<textarea>”,并且浏览器为可编辑的“<div>”提供内容类型协商。 (3认同)