我如何在 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,这是不可能的。 :(
我试图将 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,这是不可能的。 :(