VSCode завершить задачу по имени - PullRequest
0 голосов
/ 20 мая 2018

Я создал расширение VSCode и успешно запустил задачу по ее имени, например:

vscode.commands.executeCommand("workbench.action.tasks.runTask", "task_name_here");

Теперь, когда я пытаюсь завершить эту задачу по имени, пользовательский интерфейс продолжает просить меня выбрать задачу вручную:

vscode.commands.executeCommand("workbench.action.tasks.terminate", "task_name_here");

Есть ли способ сделать это?

1 Ответ

0 голосов
/ 20 мая 2018

Начиная с VSCode 1.24 , есть API, который позволяет вам это делать.Вы можете зарегистрировать прослушиватели событий для таких вещей, как запуск / завершение задач, и все эти события содержат экземпляр TaskExecution.Кроме того, есть список только для чтения, который содержит все текущие выполнения.Выполнение определяется как this :

/**
 * An object representing an executed Task. It can be used
 * to terminate a task.
 *
 * This interface is not intended to be implemented.
 */
export interface TaskExecution {
    /**
     * The task that got started.
     */
    task: Task;

    /**
     * Terminates the task execution.
     */
    terminate(): void;
}
...