@@ -20,6 +20,7 @@ import { withNullAsUndefined } from 'vs/base/common/types';
2020import { asArray } from 'vs/base/common/arrays' ;
2121import { ScanCodeUtils , ScanCode } from 'vs/base/common/scanCode' ;
2222import { isMacintosh } from 'vs/base/common/platform' ;
23+ import { StandardMouseEvent } from 'vs/base/browser/mouseEvent' ;
2324
2425const $ = 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