Skip to content

Commit 244eccd

Browse files
committed
1 parent 0925af4 commit 244eccd

2 files changed

Lines changed: 11 additions & 0 deletions

File tree

src/vs/base/browser/dom.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1441,6 +1441,9 @@ export class ModifierKeyEmitter extends Emitter<IModifierKeyStatus> {
14411441
};
14421442

14431443
this._subscriptions.add(domEvent(window, 'keydown', true)(e => {
1444+
if (e.defaultPrevented) {
1445+
return;
1446+
}
14441447

14451448
const event = new StandardKeyboardEvent(e);
14461449
// If Alt-key keydown event is repeated, ignore it #112347
@@ -1475,6 +1478,10 @@ export class ModifierKeyEmitter extends Emitter<IModifierKeyStatus> {
14751478
}));
14761479

14771480
this._subscriptions.add(domEvent(window, 'keyup', true)(e => {
1481+
if (e.defaultPrevented) {
1482+
return;
1483+
}
1484+
14781485
if (!e.altKey && this._keyStatus.altKey) {
14791486
this._keyStatus.lastKeyReleased = 'alt';
14801487
} else if (!e.ctrlKey && this._keyStatus.ctrlKey) {

src/vs/base/browser/ui/dialog/dialog.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,10 @@ export class Dialog extends Disposable {
218218
this._register(domEvent(window, 'keydown', true)((e: KeyboardEvent) => {
219219
const evt = new StandardKeyboardEvent(e);
220220

221+
if (evt.equals(KeyMod.Alt)) {
222+
evt.preventDefault();
223+
}
224+
221225
if (evt.equals(KeyCode.Enter)) {
222226

223227
// Enter in input field should OK the dialog

0 commit comments

Comments
 (0)