我创建了一个VSCode扩展,并按名称成功运行了一个任务,如:
vscode.commands.executeCommand("workbench.action.tasks.runTask", "task_name_here");
现在,当我尝试按名称终止该任务时,UI一直要求我手动选择任务:
vscode.commands.executeCommand("workbench.action.tasks.terminate", "task_name_here");
有没有办法来实现这个目标?
答案 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;
}