VSCode 问题选项卡:如何订阅一个特定问题的 onclick 事件

Joh*_*n R 15 visual-studio-code vscode-extensions

我正在开发 VSCode 扩展(图形建模器,不是基于文本的)。验证时,某些错误/问题可能会显示在 VSCode 问题选项卡中。(诊断集合)。如何拦截问题选项卡中列出的特定问题的点击事件?我需要在自定义建模器中突出显示相关对象。VSCode 中似乎只有一个标准的内置行为来滚动到文本行。我找不到 API 来订阅 VSCode 问题选项卡中问题的点击事件。

设想:

  • 我们有一个用于 BPM 的图形自定义编辑器,作为在 Web 视图中运行的 VSCode 扩展(非基于文本的编辑器:参见屏幕截图)
  • 有一个验证器,并且可以在 VS Code 问题选项卡中显示多个问题(作为诊断集合)。
  • 当用户单击特定问题(例如第三条消息)时,我们现在如何让用户单击问题列表中的第三个问题?我们希望使用该用户事件在图形建模器中显示一些内容(问题文本或解决方案)。因此我们无法使用基于文本的语言的 VSCode 内置功能。

截图 VSCode 图形化自定义编辑器