【问题标题】:How to open Custom Editor with VSCode api如何使用 VSCode api 打开自定义编辑器
【发布时间】:2021-01-27 15:32:35
【问题描述】:

我有一个为特定文件类型注册 CustomEditorProvider 的扩展,我需要创建一个命令来使用我的编辑器打开给定文件。

如果我从工作区资源管理器中单击文件,我的编辑器将正确打开,但如果我使用 showTextDocument api,则内置文本编辑器将打开。

private openModule(file:vscode.Uri) {
    vscode.workspace.openTextDocument(file).then((doc: vscode.TextDocument) => {
          vscode.window.showTextDocument(doc);
    });
  }

在 UI 中打开的编辑器上,我可以“使用...重新打开编辑器”,提示我选择编辑器。如果选择我的自定义编辑器,它将使用正确的编辑器重新打开。

如何强制 TextEditor 使用自定义而不是内置?

感谢任何帮助

【问题讨论】:

    标签: typescript visual-studio-code vscode-extensions


    【解决方案1】:

    我遇到了同样的问题,在这里找到了我的答案:

    https://github.com/microsoft/vscode/issues/98473#issuecomment-634306217

    commands.executeCommand("vscode.openWith", uri, MyCustomEditor.viewType);
    

    【讨论】:

      猜你喜欢
      • 2021-08-07
      • 2021-09-24
      • 2022-10-16
      • 2022-11-10
      • 1970-01-01
      • 2022-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多