提交 d5fa376c 编写于 作者: D Dirk Baeumer

Fixes #23577: Send run task activation even whnen task open handler is used.

上级 dbaf7ec5
......@@ -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 {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册