我在 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);
}