diff --git a/addons/web/static/src/core/hotkeys/hotkey_service.js b/addons/web/static/src/core/hotkeys/hotkey_service.js index 754a75989db..4ca1fa1dea5 100644 --- a/addons/web/static/src/core/hotkeys/hotkey_service.js +++ b/addons/web/static/src/core/hotkeys/hotkey_service.js @@ -218,6 +218,10 @@ export const hotkeyService = { if (ev.code && ev.code.indexOf("Digit") === 0) { key = ev.code.slice(-1); } + // Prefer physical keys for non-latin keyboard layout. + if (!AUTHORIZED_KEYS.has(key) && ev.code && ev.code.indexOf("Key") === 0) { + key = ev.code.slice(-1).toLowerCase(); + } // Make sure we do not duplicate a modifier key if (!MODIFIERS.has(key)) { hotkey.push(key);