更改 JavaScript 中的默认复制/粘贴机制



我在 reach 文本编辑器中工作时遇到问题,当我自动复制链接时,href 变为小写。

我想拦截数据,在复制之间更改它们并粘贴它们。

我在 w3c 上找到了一些东西,但我不知道如何将数据粘贴到文档中。

document.addEventListener('paste', function(e) {
var oldData = e.clipboardData.getData('text/html');
var newData = '<b>Ha Ha!</b> ' + oldData;
pasteClipboardData(newData);
// This is necessary to prevent the default paste action.
e.preventDefault();
}
});

我应该在这一行做什么===>pasteClipboardData(newData);

如何将新数据粘贴到剪贴板?

尝试以下函数:-

export function copyTextAreaToClipBoard(message: string) {
message = message.replace(/<brs*[/]?>/gi, String.fromCharCode(10));
const cleanText = message.replace(/</?[^>]+(>|$)/g, '');
const x = document.createElement('TEXTAREA') as HTMLTextAreaElement;
x.value = cleanText;
document.body.appendChild(x);
x.select();
document.execCommand('copy');
document.body.removeChild(x);
}

最新更新