树状视图很多插件都可能用到,通常作为一个简单的列表使用,比如管理项目依赖、展示搜索结果。那么 VS Code 的 TreeView 具体怎么玩呢?
基础操作
1.创建视图
在 package.json 的 contributes.views 节点下定义视图:
{
"name": "custom-view-samples",
...
"contributes": {
"views": {
"my-tree-view": [
{
"id": "myTreeView",
"name": "My Tree View"
}
]
}
},
...
}
创建视图:
vscode.window.createTreeView('myTreeView', {
});
2.实现树节点
首先实现树节点的数据结构:
class MyTreeItem extends vscode.TreeItem {
constructor(
public readonly label: string,
public readonly collapsibleState: vscode.TreeItemCollapsibleState
) {
super(label, collapsibleState);
this.tooltip = `MyTreeItem - ${
this.label}`;
this.iconPath = new vscode.ThemeIcon('file');
this.command = {
title: 'Click on me',
command: <