我试图弄清楚如何用自己的自定义提供程序更新虚拟文档,该自定义提供程序已在编辑器中打开。我既不了解https://code.visualstudio.com/api/extension-guides/virtual-documents#update-virtual-documents的文档,也不了解https://github.com/microsoft/vscode-extension-samples/tree/master/contentprovider-sample
的示例我试图破解以下内容:
AudioContext
但似乎我缺少了一些东西。我有点沮丧,我太愚蠢了,无法简单地通知vscode更新我自己的虚拟文档://可以提供任何帮助:)
答案 0 :(得分:0)
在为一个最小的完整示例工作时,我注意到myUriSchema
必须与打开的文档的标题/路径匹配,这意味着:
const documentUriToUpdate = vscode.Uri.parse(myUriSchema + ':' + myTitle);
MyProvider.instance.onDidChangeEmitter.fire(documentUriToUpdate )
P.S .:
从设计的角度来看,我的instance
-hack绝对不会赢得任何代价-仅出于PoC的工作原理:)