粘贴前更新剪贴板数据(不是 'paste' 事件)
Update the clipboard data before paste (not the 'paste' event)
我有一个要求,复制到剪贴板上的文本必须在粘贴之前转换为其他文本。例如,在单击按钮时,我以编程方式执行剪贴板复制,并且 "Before Change" 等一些文本被复制到剪贴板上。我绑定到我的编辑器的粘贴事件无法更改剪贴板数据,并且它始终是剪贴板上存在的数据 ("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,您无法重置剪贴板。
如何更新剪贴板数据,以便最终粘贴更新的数据?
可以直接设置编辑器内容,调用e.preventDefault();
我认为更新剪贴板数据不起作用。
我有一个要求,复制到剪贴板上的文本必须在粘贴之前转换为其他文本。例如,在单击按钮时,我以编程方式执行剪贴板复制,并且 "Before Change" 等一些文本被复制到剪贴板上。我绑定到我的编辑器的粘贴事件无法更改剪贴板数据,并且它始终是剪贴板上存在的数据 ("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,您无法重置剪贴板。
如何更新剪贴板数据,以便最终粘贴更新的数据?
可以直接设置编辑器内容,调用e.preventDefault();
我认为更新剪贴板数据不起作用。