From 6a174c8eb1da8828d065d9b3c1b7abffdc5318d2 Mon Sep 17 00:00:00 2001 From: Jason Au Yeung Date: Mon, 9 Jan 2023 16:09:17 +0000 Subject: [PATCH] [FIX] web_editor: only bind cut/copy event to editor Before this commit, cut/copy operation in non-html fields will trigger the _onClipboardCut/_onClipboardCopy handler as long as there is html field in the same form view. This will cause cut/copy fail when using chrome or edge. Only bind cut/copy event to html field as these event handlers are not related to non-html fields. closes odoo/odoo#109624 X-original-commit: 494f8300f848cf258ba8ba0132af104346083b3e Signed-off-by: David Monjoie (dmo) --- .../static/src/js/editor/odoo-editor/src/OdooEditor.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 7046846dcc9..af9d8f77bb8 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 @@ -601,9 +601,9 @@ export class OdooEditor extends EventTarget { this.addDomListener(this.editable, 'paste', this._onPaste); this.addDomListener(this.editable, 'dragstart', this._onDragStart); this.addDomListener(this.editable, 'drop', this._onDrop); + this.addDomListener(this.editable, 'copy', this._onClipboardCopy); + this.addDomListener(this.editable, 'cut', this._onClipboardCut); - 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);