繁体   English   中英

如何使用 VSCode api 打开自定义编辑器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM