总结
在你的第一个扩展主题中,你学习了如何创建、运行和调试扩展。在扩展剖析主题中,你学习了 Visual Studio Code 扩展开发的基本概念。然而,我们仅仅看到了冰山一角,这里有一些建议的途径来提升你的 VS Code 扩展开发技能。
扩展功能
在本节中,我们将 VS Code API 和 贡献点 分为几个类别,每个类别都简要描述了你的扩展可以实现的功能。通过查看 VS Code API 或阅读 扩展功能 部分,验证你的扩展想法是否可以实现,以获得新的扩展思路。
指南 & 示例
我们有大量示例扩展,你可以从中进行改编,其中一些示例包含详细的指南,解释了源代码。你可以在扩展指南列表或 vscode-extension-samples 仓库中找到所有示例和指南。
UX 指南
为了帮助你的扩展无缝地融入 VS Code 用户界面,请参考 UX 指南,你将在其中学习创建扩展 UI 的最佳实践以及遵循首选 VS Code 工作流程的约定。
问题报告
VS Code 用户可以使用 帮助: 报告问题... 命令 (workbench.action.openIssueReporter
),或者在快速打开 (workbench.action.quickOpen
) 中输入 issue
,然后选择已安装的扩展来报告问题。这为用户报告核心产品或已安装扩展的问题提供了统一的体验。
作为扩展作者,你可以将你的扩展集成到 帮助: 报告问题... 问题报告流程中,而不是贡献单独的问题报告命令。这种集成还使你能够在用户报告问题时附加任何其他信息。
要集成到问题报告流程中,你需要贡献一个自定义命令和一个 issue/reporter
菜单贡献点。这个自定义命令将调用 openIssueReporter
。
package.json
中 contributes
的贡献命令和菜单示例(有关添加菜单贡献和命令,请参阅贡献点)
"commands": [
{
"command": "extension.myCommand",
"title": "Report Issue"
}
],
"menus": {
"issue/reporter": [
{
"command": "extension.myCommand"
}
]
}
我们要求之前在命令面板中贡献了 workbench.action.openIssueReporter
命令的扩展开始使用这种新的问题报告流程。
测试和发布
本节包含帮助你开发高质量 VS Code 扩展的主题。例如,你可以学习