首页 > 解决方案 > VSCode 扩展中的自定义视图装饰

问题描述

我正在构建一个 VS Code 扩展,它使用 aTreeDataProvider创建项目列表。该列表具有嵌套的子级,我想在父级中显示这些的计数。

我已经寻找示例并试图了解 git 扩展是如何做到的,但没有运气。也许有人可以提供一个如何做到这一点的例子。

GIT 扩展中的计数示例

文件资源管理器中的计数示例

标签: visual-studio-codevscode-extensions

解决方案


对视图中自定义装饰的支持似乎正在进行中。一段时间以来,它的 API 一直处于“提议状态”,请参阅:

如果设置,源代码控制和问题装饰已经显示在自定义视图TreeView.resourceUri中。

  • 源代码控制装饰通过源代码控制 API进行管理- 每个SourceControlResourceState实例都可以decorations附加到它。这就是您提到的 Git 扩展的方式。
  • 问题修饰源自与 URI 关联的“问题”(错误、警告……)。这些也显示在“问题”面板中。可以使用诊断 API问题匹配器创建问题。

推荐阅读