mirror of
https://github.com/microsoft/vscode.git
synced 2026-09-26 01:38:40 +01:00
Fixes #23577: Send run task activation even whnen task open handler is used.
This commit is contained in:
@@ -12,6 +12,8 @@ import { IQuickOpenService } from 'vs/platform/quickOpen/common/quickOpen';
|
||||
|
||||
import { Task } from 'vs/workbench/parts/tasks/common/tasks';
|
||||
import { ITaskService } from 'vs/workbench/parts/tasks/common/taskService';
|
||||
import { IExtensionService } from 'vs/platform/extensions/common/extensions';
|
||||
|
||||
|
||||
import * as base from './quickOpen';
|
||||
|
||||
@@ -34,11 +36,15 @@ class TaskEntry extends base.TaskEntry {
|
||||
}
|
||||
|
||||
export class QuickOpenHandler extends base.QuickOpenHandler {
|
||||
private activationPromise: TPromise<void>;
|
||||
|
||||
constructor(
|
||||
@IQuickOpenService quickOpenService: IQuickOpenService,
|
||||
@ITaskService taskService: ITaskService
|
||||
@ITaskService taskService: ITaskService,
|
||||
@IExtensionService extensionService: IExtensionService
|
||||
) {
|
||||
super(quickOpenService, taskService);
|
||||
this.activationPromise = extensionService.activateByEvent('onCommand:workbench.action.tasks.runTask');
|
||||
}
|
||||
|
||||
public getAriaLabel(): string {
|
||||
@@ -46,7 +52,9 @@ export class QuickOpenHandler extends base.QuickOpenHandler {
|
||||
}
|
||||
|
||||
protected getTasks(): TPromise<Task[]> {
|
||||
return this.taskService.tasks();
|
||||
return this.activationPromise.then(() => {
|
||||
return this.taskService.tasks();
|
||||
});
|
||||
}
|
||||
|
||||
protected createEntry(taskService: ITaskService, task: Task, highlights: Model.IHighlight[]): base.TaskEntry {
|
||||
|
||||
Reference in New Issue
Block a user