我如何在 resolveCodeLens 中过滤镜头?

How I can filter lens inside resolveCodeLens?

我试图将 CodeLensProvider 实现分为两部分。第一部分是 provideCodeLenses 的实现,其中 return 未解析的数组 CodeLens。第二部分是 resolveCodeLens.

的实现

所以我想忽略某种 CodeLens 不匹配 resolveCodeLens 中的某些条件,因为 provideCodeLenses 应该 return 一样快可能。可以吗?

现在我刚得到 <<MISSING COMMAND>> 未解决 CodeLens

一个例子

class Provider implements CodeLensProvider {
  provideCodeLenses() {
    return [lensA, lensB, lensC];
  }

  resolveCodeLens(lens) {
    return executeCommand('vscode.someCommand')
      .then((result) => {
        if (result.isTrue) {
          return lens.resolve();
        } else {
          // ignore `lens`
        }
      });
  }
}

嗯。根据 VSCode 存储库中的 answer,这是不可能的。 :(