1
我正在开发Visual Studio代码的扩展,并且需要在编辑器中显示CodeLens。如何在Visual Studio代码中正确实现CodeLens
实施它的最佳方法是什么?
我应该使用provideCodeLenses
中的命令创建CodeLens还是在resolveCodeLens
中更新它?
我正在开发Visual Studio代码的扩展,并且需要在编辑器中显示CodeLens。如何在Visual Studio代码中正确实现CodeLens
实施它的最佳方法是什么?
我应该使用provideCodeLenses
中的命令创建CodeLens还是在resolveCodeLens
中更新它?
这取决于你的代码镜头计算的复杂程度。
如果代码镜片非常简单,可以总是在固定时间内被创建,你只需要实现provideCodeLens
。
如果创建代码镜头可能涉及密集计算或任何类型的非确定性行为 - 如网络 - 那么provideCodeLens
应该只返回带有范围的骨架代码透镜。然后您将完成resolveCodeLens
中的CodeLens'command
,只有在实际需要显示CodeLens时才会调用CodeLens的command
。
总体而言,分裂provideCodeLenses
和resolveCodeLens
之间的CodeLens实现是最安全的选择。
我必须为不属于.net的语言创建相同的事物,但我们确实将Visual Studio作为编辑器。你能告诉我在哪里可以找到关于如何开始的适当文件。恐怕我从头开始 –