diff --git a/packages/core/src/common/quick-pick-service.ts b/packages/core/src/common/quick-pick-service.ts index 6762f47cb554a..ef832dbd6611f 100644 --- a/packages/core/src/common/quick-pick-service.ts +++ b/packages/core/src/common/quick-pick-service.ts @@ -191,7 +191,7 @@ export interface QuickPick extends QuickInpu readonly onDidAccept: Event<{ inBackground: boolean } | undefined>; readonly onDidChangeValue: Event; readonly onDidTriggerButton: Event; - readonly onDidTriggerItemButton: Event>; + readonly onDidTriggerItemButton: Event>; readonly onDidChangeActive: Event; readonly onDidChangeSelection: Event; } diff --git a/packages/task/src/browser/quick-open-task.ts b/packages/task/src/browser/quick-open-task.ts index a16e00dead071..1ff0f329e672a 100644 --- a/packages/task/src/browser/quick-open-task.ts +++ b/packages/task/src/browser/quick-open-task.ts @@ -182,6 +182,7 @@ export class QuickOpenTask implements QuickAccessProvider { picker.matchOnDescription = true; picker.ignoreFocusOut = false; picker.items = this.items; + picker.onDidTriggerItemButton(({ item }) => this.onDidTriggerGearIcon(item)); const firstLevelTask = await this.doPickerFirstLevel(picker); @@ -225,7 +226,10 @@ export class QuickOpenTask implements QuickAccessProvider { execute: () => this.showMultiLevelQuickPick(true) })); - this.quickInputService?.showQuickPick(providedTasksItems, { placeholder: CHOOSE_TASK }); + this.quickInputService?.showQuickPick(providedTasksItems, { + placeholder: CHOOSE_TASK, + onDidTriggerItemButton: ({ item }) => this.onDidTriggerGearIcon(item) + }); } attach(): void {