diff --git a/widget/src/components/UserInput.tsx b/widget/src/components/UserInput.tsx index f42d3688..42c81e35 100644 --- a/widget/src/components/UserInput.tsx +++ b/widget/src/components/UserInput.tsx @@ -181,10 +181,20 @@ const UserInput: React.FC = () => { onBlur={() => setInputActive(false)} onKeyDown={handleKey} onInput={handleInput} - onPaste={(e) => { + onPaste={async (e) => { e.preventDefault(); - (e.target as HTMLInputElement).innerText = - e.clipboardData.getData('text/plain'); + + const text = await navigator.clipboard.readText(); + const range = window.getSelection()?.getRangeAt(0); + + if (range && text) { + const node = document.createTextNode(text); + + range.deleteContents(); + range.insertNode(node); + range.collapse(false); + } + handleInput(); }} contentEditable