From 0aa4b317cd2b3ec53d9d305996f0fc92a42fd3c8 Mon Sep 17 00:00:00 2001 From: Antoine Guenet Date: Tue, 8 Nov 2022 15:40:07 +0000 Subject: [PATCH] [FIX] web_editor: handle the cut clipboard event within the editor The feature of not altering pasted content that was copied from the editor was not enabled for content _cut_ from the editor. X-original-commit: d79ed0298a8366ca51b1ca54fe725c7a55860254 Part-of: odoo/odoo#105386 --- .../static/src/js/editor/odoo-editor/src/OdooEditor.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/addons/web_editor/static/src/js/editor/odoo-editor/src/OdooEditor.js b/addons/web_editor/static/src/js/editor/odoo-editor/src/OdooEditor.js index c1a2dbfe7cb..3f2cf675e3c 100644 --- a/addons/web_editor/static/src/js/editor/odoo-editor/src/OdooEditor.js +++ b/addons/web_editor/static/src/js/editor/odoo-editor/src/OdooEditor.js @@ -587,6 +587,7 @@ export class OdooEditor extends EventTarget { this.addDomListener(this.editable, 'drop', this._onDrop); this.addDomListener(this.document, 'copy', this._onClipboardCopy); + this.addDomListener(this.document, 'cut', this._onClipboardCut); this.addDomListener(this.document, 'selectionchange', this._onSelectionChange); this.addDomListener(this.document, 'selectionchange', this._handleCommandHint); this.addDomListener(this.document, 'keydown', this._onDocumentKeydown); @@ -3182,6 +3183,10 @@ export class OdooEditor extends EventTarget { } } + _onClipboardCut(clipboardEvent) { + this._onClipboardCopy(clipboardEvent); + this.deleteRange(); + } _onClipboardCopy(clipboardEvent) { if (this.isSelectionInEditable()) { clipboardEvent.preventDefault();