如果我从编辑器复制,我也会尝试粘贴相同的html,如果我从外部编辑器或任何其他可以具有任何样式的页面复制,而粘贴到编辑器时它带有简单的纯文本。
但是,如果我从编辑器复制它具有任何样式(如粗体、项目符号、链接)的任何元素,则在粘贴时应该保留相同的内容。
对于简单的纯文本:config.forcePasteAsPlainText = true;
对于 html,需要禁用mean false。
但是我需要这两件事,条件是如果我从编辑器复制,如果我从外部编辑器复制......
我需要一个解决方案来给出这个条件,在此条件下我可以根据要求编写两个不同的代码。
请提出逻辑。
谢谢
最佳答案
如果您想过滤来自外部的粘贴数据,您可以使用pasteFilter
,它正是这样做的:http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-pasteFilter
问题在于,目前识别数据来源只能在 Chrome 中正常工作。在其他浏览器中,不完全支持剪贴板 API。有一些票证介绍了一些解决方法:( http://dev.ckeditor.com/ticket/12872 对于 Firefox)和( http://dev.ckeditor.com/ticket/12873 对于 IE)。但目前每个粘贴都被视为外部粘贴。
关于javascript - CckEditor 复制/粘贴实现 - 从编辑器复制和从外部编辑器复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36999486/