现已推出!阅读 10 月份的新功能和修复。

总结

您的第一个扩展 主题中,您学习了如何创建、运行和调试扩展。在 扩展解剖 主题中,您学习了 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 报告器命令。这种集成还可以让您在用户报告问题时附加任何其他信息。

要在问题报告流程中进行集成,您需要贡献一个自定义命令和一个 issue/reporter 菜单贡献点。此自定义命令将调用 openIssueReporter

package.jsoncontributes 的自定义命令和菜单示例(有关添加菜单贡献和命令,请参阅 贡献点

"commands": [
    {
        "command": "extension.myCommand",
        "title": "Report Issue"
    }
],
    "menus": {
        "issue/reporter": [
            {
                "command": "extension.myCommand"
            }
        ]
    }

我们要求以前在命令面板中贡献 workbench.action.openIssueReporter 命令的扩展开始使用这种新的问题报告流程。

测试和发布

本节包含一些主题,可帮助您开发高质量的 VS Code 扩展。例如,您可以学习