我有一个扩展程序,为特定的文件类型注册了CustomEditorProvider,并且我需要创建一个命令,以使用我的编辑器打开给定的文件。
如果我从工作区资源管理器中单击文件,则我的编辑器会正确打开,但如果我使用showTextDocument API,则内置的文本编辑器将打开。
private openModule(file:vscode.Uri) {
vscode.workspace.openTextDocument(file).then((doc: vscode.TextDocument) => {
vscode.window.showTextDocument(doc);
});
}
在 UI 中打开的编辑器上,我可以使用“重新打开编辑器”选项,然后选择编辑器。如果我选择我的自定义编辑器,则会使用正确的编辑器重新打开。
如何强制 TextEditor 使用自定义编辑器而不是内置编辑器?
任何帮助都将不胜感激。