【发布时间】:2015-01-30 19:22:35
【问题描述】:
我制作了这个 tinymce fiddle 来展示我所说的话。
在编辑器中高亮文本,然后点击输入文本,tinyMCE 中的高亮丢失(显然)。
现在,我知道这并不容易,因为内联编辑器和输入文本都在同一个文档中,因此,焦点只有一个。但是,当我单击输入文本时,是否有任何 tinymce 方法可以像“未聚焦”突出显示(灰色)一样?
我这么说是因为我有一个自定义的颜色选择器,这个颜色选择器有一个输入,您可以在其中输入 HEX 值,当单击“确定”时,它会 execCommand 对所选文本进行颜色更改,但它看起来很难看,因为高光消失了。
我不想使用 iframe,我知道使用非内联编辑器 (iframe) 是一种解决方案,但由于某些原因,我不能使用 iframe 文本编辑器。
这里有什么建议吗?谢谢。
P.S:题外话,你们中的任何人都知道为什么我无法访问 tinyMCE Fiddle 中的 tinymce 对象吗?看起来 tinyMCE 全局变量已被页面本身的 tinymce 选择 dom 元素覆盖。我无法执行 tinyMCE 命令,哈哈。
【问题讨论】:
-
复杂,但考虑捕获选择,然后在执行命令之前重新选择它。
标签: javascript jquery html iframe tinymce