在粘贴之前更新剪贴板数据(而不是粘贴'事件)

时间:2018-03-14 07:22:34

标签: javascript jquery clipboard

我有一个要求,即复制到剪贴板上的文本必须在粘贴之前转换为其他文本。例如,点击按钮我会以编程方式进行剪贴板复制,并且会出现一些文字,如" Before Change"被复制到剪贴板上。我绑定到编辑器的粘贴事件无法更改剪贴板数据,也不会更改剪贴板上存在的数据("更改之前")。

$("#Editor1").on("paste", createIncludedScriptPath);
function createIncludedScriptPath(e) {
    var pastedData = e.originalEvent.clipboardData.getData('text');
    var path = createPath(pastedData);
    textToCopy = "." + " " + "'" + path + "'";
    copyTextToClipboard(textToCopy);
}

在这里,在上面的代码中,我试图获取现有的剪贴板数据,更改它并将更改的数据复制到剪贴板上。但是,它始终是旧数据,即(在pastedData变量中)被粘贴。

我了解到,在剪贴板粘贴API中,您无法重置剪贴板。

如何更新剪贴板数据,以便最终粘贴更新的数据?

1 个答案:

答案 0 :(得分:2)

您可以直接设置编辑器内容并调用e.preventDefault();

我认为更新剪贴板数据是行不通的。