javascript - 粘贴前更新剪贴板数据(不是 'paste' 事件)

标签 javascript jquery clipboard

我有一个要求,复制到剪贴板上的文本必须在粘贴之前转换为其他文本。例如,在单击按钮时,我以编程方式执行剪贴板复制,一些文本(如“更改前”)被复制到剪贴板上。我绑定(bind)到我的编辑器的粘贴事件无法更改剪贴板数据,它始终是剪贴板上存在的数据(“更改前”)被复制。

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

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

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

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

最佳答案

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

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

关于javascript - 粘贴前更新剪贴板数据(不是 'paste' 事件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49271792/

相关文章:

JavaScript 装饰器示例不起作用

javascript - Uncaught ReferenceError : submitted is not defined

jquery - 如何使用 jQuery 关闭对话框?

javascript - jquery展开表不是以隐藏方式开始

windows - 将linux的剪贴板复制到网络中的windows剪贴板

javascript - 外壳形式不验证

javascript - jQuery 工具提示插件可以根据另一个 div 而不是鼠标来定位工具提示?

javascript - 让 JS Alert 看起来更专业

vim - 内部 vim 命令输出到外部应用程序

java - 当从 Java 剪贴板对象中检索为图像时,来自 Outlook 的剪贴板副本始终设置为黑色背景