javascript - execCommand() föråldrad, lösning för att kopiera tabell
Jag hade lite problem med att hitta en lösning för att kopiera en hel tabell eftersom exexCommand är föråldrat och Clipboard API bara tar en sträng.
Jag hittade en blandning av olika lösningar som inte riktigt fungerade för mig.
Min lösning är denna:
const tableRef = useRef<HTMLTableElement>(null);
const copyToClipboard = () => {
if (tableRef.current && window.getSelection) {
const selection = window.getSelection();
selection?.selectAllChildren(tableRef.current);
navigator.clipboard.writeText(selection!.toString());
selection?.removeAllRanges();
}
};
<table ref={tableRef}></table>
Hoppas att detta kan vara till hjälp för någon.