diff --git a/src/components/chat/input.ts b/src/components/chat/input.ts index a7c69c2f..bf50689b 100644 --- a/src/components/chat/input.ts +++ b/src/components/chat/input.ts @@ -1967,7 +1967,11 @@ export default class ChatInput { // * so have to reset formatting if(document.activeElement === this.messageInput) { // document.execCommand('styleWithCSS', false, 'true'); - this.resetCurrentFormatting(); + setTimeout(() => { + if(document.activeElement === this.messageInput) { + this.resetCurrentFormatting(); + } + }, 0); // document.execCommand('styleWithCSS', false, 'false'); } } else { diff --git a/src/helpers/dom/copyFromElement.ts b/src/helpers/dom/copyFromElement.ts index e5044cab..e23d174c 100644 --- a/src/helpers/dom/copyFromElement.ts +++ b/src/helpers/dom/copyFromElement.ts @@ -4,13 +4,15 @@ * https://github.com/morethanwords/tweb/blob/master/LICENSE */ -import SelectionSaver from "../selectionSaver"; -import selectElementContents from "./selectElementContents"; +import { copyTextToClipboard } from "../clipboard"; +// import SelectionSaver from "../selectionSaver"; +// import selectElementContents from "./selectElementContents"; export default function copyFromElement(element: HTMLElement) { - const saver = new SelectionSaver(); - saver.save(); - selectElementContents(element); - document.execCommand('copy'); - saver.restore(); + copyTextToClipboard(element.textContent); + // const saver = new SelectionSaver(); + // saver.save(); + // selectElementContents(element); + // document.execCommand('copy'); + // saver.restore(); }