Как обновить древовидную структуру при изменении основных данных - PullRequest
0 голосов
/ 20 сентября 2018

Я написал очень простое TreeView Расширение для кода Visual Studio, которое отображает основной список VSCode Задачи и выполняет задачу при выборе.

Я бынапример, древовидное представление для автоматического обновления при добавлении новых задач (через файл tasks.json или автоматически определяемые задачи из таких вещей, как сценарии файлов package.json), но не может понять, как это сделать.

Inмой метод активации Я регистрирую свой TreeDataProvider и команду выполнения:

    vscode.window.registerTreeDataProvider('vscodeTasks', treeProvider);
    let disposable = vscode.commands.registerCommand('task.runTask', task => {
      vscode.tasks.executeTask(task);
    });
    vscode.context.subscriptions.push(disposable);

И в моей реализации TreeDataProvider в функции getChildren я выбираю задачи, используя:

vscode.tasks.fetchTasks()

И превращаю каждую вTreeItem

Любая помощь с автоматическим обновлением будет принята.

...