VSCode 扩展扩展 TreeDataProvider

时间:2021-03-22 17:38:25

标签: visual-studio-code

我正在尝试“切换”VSCode 扩展 TreeDataProvider。

目前,我的提供商是:

export class TipsProvider implements vscode.TreeDataProvider<any> {
  constructor(private tips: any {}

  getTreeItem(item: any): vscode.TreeItem {
    if (item.children && item.children.length > 0) {
      return new CustomTreeItem(
        `${item.name}`,
        `(${item.children.length})`,
        vscode.TreeItemCollapsibleState.Collapsed,
        item.files &&
          item.files.length > 0 && {
            command: "tips.start",
            title: "Show tips in new Webview",
            arguments: [item],
          }
      );
    }

    return new CustomTreeItem(
      `${item.name}`,
      "",
      vscode.TreeItemCollapsibleState.None,
      {
        command: "tips.start",
        title: "Show tips in new Webview",
        arguments: [item],
      }
    );
  }

  getChildren(element?: any): Thenable<[]> {
    return Promise.resolve(element ? element.children : this.tips);
  }
}

我想添加新的 menus.view/title 操作,但我不知道如何更新树并展开所有项目:/

对我来说,TreeViewAPI doc

不是很明确

有谁知道我是否可以从 VSCode 扩展中做到这一点?

谢谢!

0 个答案:

没有答案