如何在VS Code内部打开指定扩展的详情页并跳转至特定板块?
直接打开指定扩展详情页的实现方案
VS Code 内置了专门的命令支持直接打开单个扩展的详情页,不需要经过搜索页二次点击。你可以将原有使用的workbench.extensions.action.showExtensionsWithIds命令替换为workbench.extensions.action.showExtension,直接传入目标扩展的ID作为参数即可。
示例代码:
vscode.commands.executeCommand('workbench.extensions.action.showExtension', 'my-publisher.my-extension');
该方案打开的是当前本地已安装版本的扩展详情,无需公网访问,完全匹配你的需求。
跳转至详情页特定板块的实现方案
VS Code 扩展详情页支持锚点定位功能,只需要在扩展ID后追加#+对应板块的锚点标识,即可直接跳转到指定位置。常用的官方锚点标识如下:
#features:功能特性板块#changelog:变更日志板块#contributions:扩展贡献项板块#dependencies:依赖项板块#known-issues:已知问题板块
示例代码(直接跳转到变更日志板块):
vscode.commands.executeCommand('workbench.extensions.action.showExtension', 'my-publisher.my-extension#changelog');
通知链接直接跳转的简化写法
你不需要额外注册自定义命令,可以直接将内置命令封装为通知中的跳转链接,对参数做URI编码即可,示例写法:[查看完整数据说明](command:workbench.extensions.action.showExtension?%5B%22my-publisher.my-extension%23features%22%5D)
内容的提问来源于stack exchange,提问作者MichaelJones
相关产品推荐
相关产品推荐

