diff --git a/packages/core/src/browser/keyboard/keys.ts b/packages/core/src/browser/keyboard/keys.ts index 866fdbb1bbc95..647eed44b76c3 100644 --- a/packages/core/src/browser/keyboard/keys.ts +++ b/packages/core/src/browser/keyboard/keys.ts @@ -344,6 +344,15 @@ export namespace KeyCode { return Key.INTL_BACKSLASH; } } + + // https://github.com/eclipse-theia/theia/issues/7315 + if (code.startsWith('Numpad') && event.key && event.key.length > 1) { + const k = Key.getKey(event.key); + if (k) { + return k; + } + } + const key = Key.getKey(code); if (key) { return key;