Skip to content

Commit 346416d

Browse files
committed
only left click on menubar
fixes microsoft#81954
1 parent e8d9892 commit 346416d

1 file changed

Lines changed: 16 additions & 1 deletion

File tree

src/vs/base/browser/ui/menu/menubar.ts

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import { withNullAsUndefined } from 'vs/base/common/types';
2020
import { asArray } from 'vs/base/common/arrays';
2121
import { ScanCodeUtils, ScanCode } from 'vs/base/common/scanCode';
2222
import { isMacintosh } from 'vs/base/common/platform';
23+
import { StandardMouseEvent } from 'vs/base/browser/mouseEvent';
2324

2425
const $ = DOM.$;
2526

@@ -252,7 +253,14 @@ export class MenuBar extends Disposable {
252253
e.stopPropagation();
253254
}));
254255

255-
this._register(DOM.addDisposableListener(buttonElement, DOM.EventType.MOUSE_DOWN, (e) => {
256+
this._register(DOM.addDisposableListener(buttonElement, DOM.EventType.MOUSE_DOWN, (e: MouseEvent) => {
257+
// Ignore non-left-click
258+
const mouseEvent = new StandardMouseEvent(e);
259+
if (!mouseEvent.leftButton) {
260+
e.preventDefault();
261+
return;
262+
}
263+
256264
if (!this.isOpen) {
257265
// Open the menu with mouse down and ignore the following mouse up event
258266
this.ignoreNextMouseUp = true;
@@ -337,6 +345,13 @@ export class MenuBar extends Disposable {
337345
}));
338346

339347
this._register(DOM.addDisposableListener(buttonElement, DOM.EventType.MOUSE_DOWN, (e) => {
348+
// Ignore non-left-click
349+
const mouseEvent = new StandardMouseEvent(e);
350+
if (!mouseEvent.leftButton) {
351+
e.preventDefault();
352+
return;
353+
}
354+
340355
if (!this.isOpen) {
341356
// Open the menu with mouse down and ignore the following mouse up event
342357
this.ignoreNextMouseUp = true;

0 commit comments

Comments
 (0)