1

我试图将CodeLensProvider实现分为两部分。第一部分是provideCodeLenses返回 unresolved 数组的实现CodeLens。第二部分是实施resolveCodeLens

所以我想忽略一些CodeLens不匹配里面的一些条件,resolveCodeLens因为provideCodeLenses 应该尽快返回。有可能吗?

现在我刚拿到<<MISSING COMMAND>>unresolved 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`
        }
      });
  }
}
4

1 回答 1

0

出色地。根据 VSCode 存储库上的答案,这是不可能的。:(

于 2019-02-05T16:14:23.747 回答