VSCode按名称终止任务

时间:2018-05-20 01:59:20

标签: visual-studio-code vscode-extensions vscode-tasks

我创建了一个VSCode扩展,并按名称成功运行了一个任务,如:

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

现在,当我尝试按名称终止该任务时,UI一直要求我手动选择任务:

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

有没有办法来实现这个目标?

1 个答案:

答案 0 :(得分:0)

As of 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;
}