我正在开发一个使用任务的新扩展。我需要创建一个调用函数的任务,而不是启动一个新进程或shell。
我可以创建一个可以执行shell命令的新任务。
let task = new vscode.Task(kind, taskName, taskSource, new vscode.ShellExecution(`echo Hello World`));
我想做一个会调用另一种方法的任务。有没有办法做到这一点?
恰好有一个"proposed API"用于这个目的:
let execution = new vscode.CustomExecution((terminalRenderer, cancellationToken, args): Thenable<number> => {
return new Promise<number>(resolve => {
// This is the custom task callback!
resolve(0);
});
});
const taskName = "First custom task";
let task = new vscode.Task2(kind, vscode.TaskScope.Workspace, taskName, taskType,
execution);
vscode.proposed.d.ts
的相关部分