TreeDataProvider 中的可点击 link

Clickable link in the TreeDataProvider

我创建了一个插件,其响应在 TreeDataProvider 下显示为行。其中,除其他细节外,我有一个 child 作为“名称”,另一个“url”。是否可以将“名称”设置为 link,当我点击它时,它会在后台在浏览器中打开 url?

修复后更新了图像。现在它在浏览器中打开 link 外部。我可以只让标签可点击吗?另外,我可以在标签下划线以表明它是link吗?

是的。 您可以通过提供 vscode.open 命令使树项目可点击:

let treeItem: vscode.TreeItem = new vscode.TreeItem(name);
treeItem.command = {
    command: 'vscode.open',
    arguments: [vscode.Uri.parse(url)]
} as vscode.Command;

终于想通了:

            element.children[0].command = {
                command: 'vscode.open',
                arguments: [vscode.Uri.parse('https://www.google.com')]
            } as vscode.Command;