From 89176da7d7a5f60124b3f8c79d7c71d7e90a6f79 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Geelen=20=28sge=29?= Date: Fri, 4 Feb 2022 12:49:01 +0000 Subject: [PATCH] [FIX] web_editor: fix missing strikethrough in editor Strikethrough option was missing in the editor toolbar. * Added the option in the toolbar. * Added the keyboard shortcut (CTRL+5) task-2754007 closes odoo/odoo#84029 X-original-commit: 9808073c22eacf9f2bcc55aa96eaec56f55597cc Signed-off-by: Antoine Guenet --- addons/web_editor/static/lib/odoo-editor/src/OdooEditor.js | 6 ++++++ addons/web_editor/static/src/xml/editor.xml | 1 + 2 files changed, 7 insertions(+) diff --git a/addons/web_editor/static/lib/odoo-editor/src/OdooEditor.js b/addons/web_editor/static/lib/odoo-editor/src/OdooEditor.js index 8e06c794f7b..66b76f4f97b 100644 --- a/addons/web_editor/static/lib/odoo-editor/src/OdooEditor.js +++ b/addons/web_editor/static/lib/odoo-editor/src/OdooEditor.js @@ -70,6 +70,7 @@ const KEYBOARD_TYPES = { VIRTUAL: 'VIRTUAL', PHYSICAL: 'PHYSICAL', UNKNOWN: 'UKN const IS_KEYBOARD_EVENT_UNDO = ev => ev.key === 'z' && (ev.ctrlKey || ev.metaKey); const IS_KEYBOARD_EVENT_REDO = ev => ev.key === 'y' && (ev.ctrlKey || ev.metaKey); const IS_KEYBOARD_EVENT_BOLD = ev => ev.key === 'b' && (ev.ctrlKey || ev.metaKey); +const IS_KEYBOARD_EVENT_STRIKETHROUGH = ev => ev.key === '5' && (ev.ctrlKey || ev.metaKey); const CLIPBOARD_BLACKLISTS = { unwrap: ['.Apple-interchange-newline', 'DIV'], // These elements' children will be unwrapped. @@ -2271,6 +2272,11 @@ export class OdooEditor extends EventTarget { ev.preventDefault(); ev.stopPropagation(); this.execCommand('bold'); + } else if (IS_KEYBOARD_EVENT_STRIKETHROUGH(ev)) { + // Ctrl-5 / Ctrl-shift-( + ev.preventDefault(); + ev.stopPropagation(); + this.execCommand('strikeThrough'); } } /** diff --git a/addons/web_editor/static/src/xml/editor.xml b/addons/web_editor/static/src/xml/editor.xml index 12b0aacc85e..ca750c00b31 100644 --- a/addons/web_editor/static/src/xml/editor.xml +++ b/addons/web_editor/static/src/xml/editor.xml @@ -50,6 +50,7 @@
+