Browse Source

Fix resetting formatting again

Temporarily disable copying with formatting
master
Eduard Kuzmenko 3 years ago
parent
commit
5c22d29768
  1. 6
      src/components/chat/input.ts
  2. 16
      src/helpers/dom/copyFromElement.ts

6
src/components/chat/input.ts

@ -1967,7 +1967,11 @@ export default class ChatInput {
// * so have to reset formatting // * so have to reset formatting
if(document.activeElement === this.messageInput) { if(document.activeElement === this.messageInput) {
// document.execCommand('styleWithCSS', false, 'true'); // document.execCommand('styleWithCSS', false, 'true');
this.resetCurrentFormatting(); setTimeout(() => {
if(document.activeElement === this.messageInput) {
this.resetCurrentFormatting();
}
}, 0);
// document.execCommand('styleWithCSS', false, 'false'); // document.execCommand('styleWithCSS', false, 'false');
} }
} else { } else {

16
src/helpers/dom/copyFromElement.ts

@ -4,13 +4,15 @@
* https://github.com/morethanwords/tweb/blob/master/LICENSE * https://github.com/morethanwords/tweb/blob/master/LICENSE
*/ */
import SelectionSaver from "../selectionSaver"; import { copyTextToClipboard } from "../clipboard";
import selectElementContents from "./selectElementContents"; // import SelectionSaver from "../selectionSaver";
// import selectElementContents from "./selectElementContents";
export default function copyFromElement(element: HTMLElement) { export default function copyFromElement(element: HTMLElement) {
const saver = new SelectionSaver(); copyTextToClipboard(element.textContent);
saver.save(); // const saver = new SelectionSaver();
selectElementContents(element); // saver.save();
document.execCommand('copy'); // selectElementContents(element);
saver.restore(); // document.execCommand('copy');
// saver.restore();
} }

Loading…
Cancel
Save