我有以下要求 - 自定义小部件包含动态创建但不可编辑的WYSIWYG方式内容(从编辑器外部加载),而某些小部件也可以包含应该可供用户编辑的输入字段。
有没有办法告诉CKEditor它不应该触摸特定元素(区域)并保持原样,或者在不久的将来计划这样的功能,或者是否有关于如何实现它的任何提示我?或者是否有其他方法来实现这些要求?
到目前为止我尝试了什么: 在窗口小部件初始化之后,我手动创建动态内容并使用本机DOM api将其附加到窗口小部件元素。但是CKEditor仍然会修饰我的元素并阻止我在点击时聚焦输入字段(我怀疑它使用某种变异观察者:))。我附上了我自己的事件处理程序:
input.onclick = function(event) {....
我尝试停止事件冒泡以防止CKEditor停止输入聚焦但没有任何成功。
P.S。 我知道CKEditor是一个WYSIWYG编辑器,这些东西不支持开箱即用,与WYSIWYG编辑没有直接关系,但这些都是要求。