如何在resolveCodeLens内过滤镜头?

时间:2018-10-26 20:18:10

标签: visual-studio-code vscode-extensions codelens

我正在尝试将CodeLensProvider实现分为两部分。第一部分是provideCodeLenses的实现,它返回未解决的CodeLens的数组。第二部分是resolveCodeLens的实现。

所以我想忽略CodeLens中某些与resolveCodeLens内部条件不匹配的情况,因为provideCodeLenses 应尽快返回。有可能吗?

现在,我刚得到<<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`
        }
      });
  }
}

1 个答案:

答案 0 :(得分:0)

好吧。根据VSCode存储库上的answer,这是不可能做到的。 :(