diff --git a/src/vs/platform/list/browser/listService.ts b/src/vs/platform/list/browser/listService.ts index aee424a621b..d2b17c92720 100644 --- a/src/vs/platform/list/browser/listService.ts +++ b/src/vs/platform/list/browser/listService.ts @@ -707,6 +707,7 @@ export class TreeResourceNavigator2 extends Disposable { return; } + const isMiddleClick = e.browserEvent instanceof MouseEvent ? e.browserEvent.button === 1 : false; const isDoubleClick = e.browserEvent.detail === 2; const preserveFocus = (e.browserEvent instanceof KeyboardEvent && typeof (e.browserEvent).preserveFocus === 'boolean') ? !!(e.browserEvent).preserveFocus : @@ -714,7 +715,7 @@ export class TreeResourceNavigator2 extends Disposable { if (this.tree.openOnSingleClick || isDoubleClick) { const sideBySide = e.browserEvent instanceof MouseEvent && (e.browserEvent.ctrlKey || e.browserEvent.metaKey || e.browserEvent.altKey); - this.open(preserveFocus, isDoubleClick, sideBySide); + this.open(preserveFocus, isDoubleClick || isMiddleClick, sideBySide); } }