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作爲編輯器。你能告訴我在哪裏可以找到關於如何開始的適當文件。恐怕我從頭開始 –