From 4b947b8925d42973299eb039cc7b9a7bcd1a41a7 Mon Sep 17 00:00:00 2001 From: Benjamin Pasero Date: Wed, 26 Jul 2023 16:11:44 +0200 Subject: [PATCH] context menu - address part of #188903 (#188923) --- .../files/browser/views/explorerView.ts | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/vs/workbench/contrib/files/browser/views/explorerView.ts b/src/vs/workbench/contrib/files/browser/views/explorerView.ts index 9e8b4ec5af800..14fe58b8a6e7d 100644 --- a/src/vs/workbench/contrib/files/browser/views/explorerView.ts +++ b/src/vs/workbench/contrib/files/browser/views/explorerView.ts @@ -569,15 +569,17 @@ export class ExplorerView extends ViewPane implements IExplorerView { const stat = e.element; let anchor = e.anchor; - // Compressed folders - if (stat) { - const controller = this.renderer.getCompressedNavigationController(stat); - - if (controller) { - if (e.browserEvent instanceof KeyboardEvent || isCompressedFolderName(e.browserEvent.target)) { - anchor = controller.labels[controller.index]; - } else { - controller.last(); + // Adjust for compressed folders (except when mouse is used) + if (DOM.isHTMLElement(anchor)) { + if (stat) { + const controller = this.renderer.getCompressedNavigationController(stat); + + if (controller) { + if (e.browserEvent instanceof KeyboardEvent || isCompressedFolderName(e.browserEvent.target)) { + anchor = controller.labels[controller.index]; + } else { + controller.last(); + } } } }