[英]How to open Custom Editor with VSCode api
我有一个为特定文件类型注册 CustomEditorProvider 的扩展,我需要创建一个命令,用我的编辑器打开给定的文件。
如果我从工作区资源管理器中单击该文件,我的编辑器将正确打开,但如果我使用 showTextDocument api,则内置文本编辑器将打开。
private openModule(file:vscode.Uri) {
vscode.workspace.openTextDocument(file).then((doc: vscode.TextDocument) => {
vscode.window.showTextDocument(doc);
});
}
在 UI 中打开的编辑器上,我可以“使用...重新打开编辑器”,提示我选择编辑器。 如果选择我的自定义编辑器,它将使用正确的编辑器重新打开。
如何强制 TextEditor 使用自定义而不是内置?
任何帮助表示赞赏
我遇到了同样的问题,并在这里找到了我的答案:
https://github.com/microsoft/vscode/issues/98473#issuecomment-634306217
commands.executeCommand("vscode.openWith", uri, MyCustomEditor.viewType);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.