我正在尝试“切换”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 扩展中做到这一点?
谢谢!