Visual studio code vscode扩展更新虚拟文档

Visual studio code vscode扩展更新虚拟文档,visual-studio-code,vscode-extensions,Visual Studio Code,Vscode Extensions,我试图弄清楚,如何用我自己的自定义提供者更新虚拟文档,我已经在编辑器中打开了自定义提供者。我既不理解的文件,也不理解的例子 我试图破解如下内容: 类MyProvider实现vscode.TextDocumentContentProvider{ public onDidChangeEmitter=新的vscode.EventEmitter(); onDidChange=this.onDidChangeEmitter.event; 公共静态实例:LocalChangesProvider |未定义;

我试图弄清楚,如何用我自己的自定义提供者更新虚拟文档,我已经在编辑器中打开了自定义提供者。我既不理解的文件,也不理解的例子

我试图破解如下内容:

类MyProvider实现vscode.TextDocumentContentProvider{
public onDidChangeEmitter=新的vscode.EventEmitter();
onDidChange=this.onDidChangeEmitter.event;
公共静态实例:LocalChangesProvider |未定义;
公共构造函数(){
LocalChangesProvider.instance=此;
}
provideTextDocumentContent(uri:vscode.uri){
返回someGlobal.text;
}
}
someGlobal.text='其他文本';
MyProvider.instance.onDidChangeEmitter.fire(myUriSchema);

但我似乎错过了什么。我有点沮丧,因为我太愚蠢了,以至于不能简单地通知vscode更新我自己的虚拟文档:/感谢任何帮助:)

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

const documentUriToUpdate=vscode.Uri.parse(myUriSchema+':'+myTitle);
MyProvider.instance.onDidChangeEmitter.fire(documentUriToUpdate)
附言:
从设计的角度来看,这个
实例
-我的黑客绝对没有赢得任何价格-就PoC的工作原理而言:)

是否调用过
provideTextDocumentContent
?你能分享一个完整的,最小的例子吗?