【问题标题】:Retrieving cut data in Ckeditor在 Ckeditor 中检索剪切数据
【发布时间】:2013-03-18 10:54:55
【问题描述】:

我正在寻找一种在 CKEditor 中获取剪切事件数据的方法。 我正在查看发布在 github 上的源代码。 但是在尝试在 IE8、Mozilla(Mac) 上获取数据后,使用以下 2 个示例

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

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

我无法找出不检索数据的问题所在。 有人知道如何从 CKEditor 中的剪切事件中检索数据吗?

【问题讨论】:

    标签: javascript ckeditor cut


    【解决方案1】:

    你不能。

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

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

    【讨论】:

    • 我确实已经找到了 editor.getSelection().getSelectedText();确实。但是似乎很奇怪 dataValue 没有被填充。
    • dataValue 未填充,因为 CKEditor 从不 处理切割过程。浏览器负责控制剪贴板。它完全是原生的。
    猜你喜欢
    • 1970-01-01
    • 2019-05-07
    • 2023-03-27
    • 1970-01-01
    • 2013-07-09
    • 1970-01-01
    • 2016-07-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多