vscode-extension更新虚拟文件

时间:2019-12-14 17:54:20

标签: visual-studio-code vscode-extensions

我试图弄清楚如何用自己的自定义提供程序更新虚拟文档,该自定义提供程序已在编辑器中打开。我既不了解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更新我自己的虚拟文档://可以提供任何帮助:)

1 个答案:

答案 0 :(得分:0)

在为一个最小的完整示例工作时,我注意到myUriSchema必须与打开的文档的标题/路径匹配,这意味着:

const documentUriToUpdate = vscode.Uri.parse(myUriSchema + ':' + myTitle);
MyProvider.instance.onDidChangeEmitter.fire(documentUriToUpdate )

P.S .: 从设计的角度来看,我的instance-hack绝对不会赢得任何代价-仅出于PoC的工作原理:)