diff --git a/src/vs/workbench/browser/parts/titlebar/menubarControl.ts b/src/vs/workbench/browser/parts/titlebar/menubarControl.ts index df2042fd0a6..ab6b07d145d 100644 --- a/src/vs/workbench/browser/parts/titlebar/menubarControl.ts +++ b/src/vs/workbench/browser/parts/titlebar/menubarControl.ts @@ -1300,14 +1300,18 @@ class ModifierKeyEmitter extends Emitter { }; this._subscriptions.push(domEvent(document.body, 'keydown')(e => { + const event = new StandardKeyboardEvent(e); + if (e.altKey && !this._keyStatus.altKey) { this._keyStatus.lastKeyPressed = 'alt'; } else if (e.ctrlKey && !this._keyStatus.ctrlKey) { this._keyStatus.lastKeyPressed = 'ctrl'; } else if (e.shiftKey && !this._keyStatus.shiftKey) { this._keyStatus.lastKeyPressed = 'shift'; - } else { + } else if (event.keyCode !== KeyCode.Alt) { this._keyStatus.lastKeyPressed = undefined; + } else { + return; } this._keyStatus.altKey = e.altKey;