ckeditor - onpaste 事件
有谁知道如何在 CKEditor 3.x 中附加 onpaste
事件?
我基本上想获取 CTRL + V 数据并向其中添加一些文本,然后将其添加到编辑器中。
我环顾四周但没有找到明确的答案。 CKEditor 论坛没有太大帮助。
Does anyone know how I can attach an onpaste
event in CKEditor 3.x?
I basically want to grab CTRL + V data and add few text to it and then add it to the editor.
I have looked around but have not found a definitive answer. CKEditor forum is of not much help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
这应该可以解决问题
This should do the trick
此示例通过删除所有 img 元素来编辑要粘贴的内容。
This example edits the content to be pasted by removing all img elements.
你的两个例子都有点综合。
首先,editor.getData()获取编辑器的所有内容,因此如果您只想处理粘贴的数据,则需要获取ev.data.html并将其粘贴到正确的位置。
不要使用函数 editor.setReadonly(true/false),您将无法将文本粘贴到正确的位置(在异步数据处理的情况下)。
Your both examples are a little bit synthetic.
At first, editor.getData() gets all the content of editor, so if you want to process only pasted data, you need to get ev.data.html and paste to correct place.
Don't use functions editor.setReadonly(true/false), you won't be able to paste text in correct place (in cases with async data processing).
我知道这是一个老问题,但我想我应该添加我的 Aliaksej 答案版本,因为它允许使用自定义“清洁器” - 它对我来说不太有效,直到我将其修改如下。
I know it's an old question, but thought I'd add my version of aliaksej's answer as it allows the use of a custom 'cleaner' - it didn't quite work for me until I modded it as below.