【问题标题】:Visual Studio Code extension that includes offline HTML包含脱机 HTML 的 Visual Studio Code 扩展
【发布时间】:2018-06-26 15:49:12
【问题描述】:

VSCode 扩展是否可以包含在安装扩展时写入磁盘的某个位置(无论在哪里)的 HTML,以便我可以从链接中打开该 HTML?

例如我想在其工具提示中提供一个函数的离线文档链接。

【问题讨论】:

    标签: visual-studio-code vscode-extensions


    【解决方案1】:

    是的,您的扩展程序可以使用标准节点 API 来下载文件。然后你可以:

    • 使用标准 VS Code api 将文件作为文本文档打开
    • 在 VS Code 中使用markdown.showPreview 命令以 html 预览的形式打开文件:

      import * as vscode from 'vscode';
      
      vscode.commands.executeCommand('markdown.showPreview', vscode.Uri.parse('file:///Users/you/path/to/file.html'));
      
    • 使用节点 api 在用户的标准 Web 浏览器中打开文件(再次使用 file: uri)

    【讨论】:

    • 我实际上找到了一种更简单的方法 - 只需将文档放在您的扩展目录中即可。事实证明,vsix 包基本上只是扩展目录的 zip。然后在我的 LSP 服务器中,我只创建一个相对于 argv[0]file:// 链接。不幸的是,当您单击链接时,VSCode 实际上会打开 HTML 文件本身,而不是在浏览器中打开它。不知道如何解决这个问题!
    • 我针对该问题提出了另一个问题:stackoverflow.com/questions/51059189/…
    • 第 2 点和第 3 点回答了这个问题
    猜你喜欢
    • 2021-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-22
    • 1970-01-01
    相关资源
    最近更新 更多