【发布时间】:2018-06-26 15:49:12
【问题描述】:
VSCode 扩展是否可以包含在安装扩展时写入磁盘的某个位置(无论在哪里)的 HTML,以便我可以从链接中打开该 HTML?
例如我想在其工具提示中提供一个函数的离线文档链接。
【问题讨论】:
标签: visual-studio-code vscode-extensions
VSCode 扩展是否可以包含在安装扩展时写入磁盘的某个位置(无论在哪里)的 HTML,以便我可以从链接中打开该 HTML?
例如我想在其工具提示中提供一个函数的离线文档链接。
【问题讨论】:
标签: visual-studio-code vscode-extensions
是的,您的扩展程序可以使用标准节点 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 文件本身,而不是在浏览器中打开它。不知道如何解决这个问题!