From 0f5b6186953b694a8a84aa96beeb3335974ae0a3 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 17 May 2026 01:32:03 +0000 Subject: [PATCH 1/2] Initial plan From 59d9b1a147a242ce807486922b0787a1b7fc23a7 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 17 May 2026 01:47:40 +0000 Subject: [PATCH 2/2] Don't show placeholder category for focus actions of views in generated containers Co-authored-by: dmitrivMS <9581278+dmitrivMS@users.noreply.github.com> --- src/vs/workbench/common/views.ts | 1 + .../workbench/services/views/browser/viewDescriptorService.ts | 2 +- src/vs/workbench/services/views/browser/viewsService.ts | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/vs/workbench/common/views.ts b/src/vs/workbench/common/views.ts index da69831713055..ace2b76084d45 100644 --- a/src/vs/workbench/common/views.ts +++ b/src/vs/workbench/common/views.ts @@ -622,6 +622,7 @@ export interface IViewDescriptorService { getDefaultViewContainer(location: ViewContainerLocation): ViewContainer | undefined; getViewContainerById(id: string): ViewContainer | null; isViewContainerRemovedPermanently(id: string): boolean; + isGeneratedContainerId(id: string): boolean; getDefaultViewContainerLocation(viewContainer: ViewContainer): ViewContainerLocation | null; getViewContainerLocation(viewContainer: ViewContainer): ViewContainerLocation | null; getViewContainersByLocation(location: ViewContainerLocation): ViewContainer[]; diff --git a/src/vs/workbench/services/views/browser/viewDescriptorService.ts b/src/vs/workbench/services/views/browser/viewDescriptorService.ts index bd6adee686bad..4cdbd18e3ace6 100644 --- a/src/vs/workbench/services/views/browser/viewDescriptorService.ts +++ b/src/vs/workbench/services/views/browser/viewDescriptorService.ts @@ -244,7 +244,7 @@ export class ViewDescriptorService extends Disposable implements IViewDescriptor }); } - private isGeneratedContainerId(id: string): boolean { + isGeneratedContainerId(id: string): boolean { return id.startsWith(ViewDescriptorService.COMMON_CONTAINER_ID_PREFIX); } diff --git a/src/vs/workbench/services/views/browser/viewsService.ts b/src/vs/workbench/services/views/browser/viewsService.ts index 69c6c0c252a1d..9bef6fce7c5cc 100644 --- a/src/vs/workbench/services/views/browser/viewsService.ts +++ b/src/vs/workbench/services/views/browser/viewsService.ts @@ -166,7 +166,7 @@ export class ViewsService extends Disposable implements IViewsService { for (const viewDescriptor of views) { const disposables = new DisposableStore(); disposables.add(this.registerOpenViewAction(viewDescriptor)); - disposables.add(this.registerFocusViewAction(viewDescriptor, container.title)); + disposables.add(this.registerFocusViewAction(viewDescriptor, this.viewDescriptorService.isGeneratedContainerId(container.id) ? undefined : container.title)); disposables.add(this.registerResetViewLocationAction(viewDescriptor)); this.viewDisposable.set(viewDescriptor, disposables); }