在Ckeditor中检索切割数据

问题描述:

我正在寻找一种方法来获取CKEditor中切割事件的数据。 我正在寻找github上发布的源代码。 但是,试图与后续获得的IE8,Mozilla的(Mac)中的数据的两个例子在Ckeditor中检索切割数据

editor.editable().on('cut', function (ev) { 
     console.log(ev.dataValue); 
    }); 

    editor.editable().on('cut', function (ev) { 
     console.log(ev.data.dataValue); 
    }); 

我无法找出什么是不能获取数据的问题后。 有人知道如何从CKEditor中的cut事件中检索数据吗?

你不能。

CKEditor利用原生document.execCommand进行剪贴板操作。它不会存储剪切/复制的内容,但浏览器会执行此操作。除IE以外的所有浏览器都不允许您操作剪贴板数据(IE将首先显示提示)。事实上,CKEditor几乎与切割过程无关。

在IE和Webkit中,您可以尝试使用onbeforecut事件来侦听并访问editor.getSelection()(即editor.getSelection().getSelectedText())编辑器的选择。

+0

我已经找到了editor.getSelection()。getSelectedText();确实。但似乎好奇的是dataValue没有填充。 – spons 2013-03-18 14:53:26

+0

dataValue未填充,因为CKEditor *从不处理切割过程。浏览器负责控制剪贴板。它完全是本地的。 – oleq 2013-03-18 14:59:27