参加你附近的 ,了解 VS Code 中的 AI 辅助开发。

总结

你的第一个扩展主题中,你学习了如何创建、运行和调试扩展。在扩展剖析主题中,你学习了 Visual Studio Code 扩展开发的基本概念。然而,我们只看到了冰山一角,这里有一些建议的途径来进一步提高你的 VS Code 扩展开发技能。

扩展功能

在本节中,我们将 VS Code API贡献点 分为几个类别,每个类别都有简短的描述,说明你的扩展可以实现什么。通过查阅 VS Code API 或阅读 扩展能力 部分来获取新的扩展思路,以验证你的扩展想法是否可行。

指南和示例

我们收集了大量可供你改编的示例扩展,其中一些还包括详细的指南,解释了源代码。你可以在 扩展指南列表vscode-extension-samples 仓库中找到所有示例和指南。

用户体验指南

为了帮助你的扩展无缝融入 VS Code 用户界面,请参阅 UX 指南,你将在其中学习创建扩展 UI 的最佳实践以及遵循首选 VS Code 工作流程的约定。

问题报告

VS Code 用户可以使用 帮助:报告问题... 命令 (workbench.action.openIssueReporter),或者在快速打开 (workbench.action.quickOpen) 中输入 issue 然后选择一个已安装的扩展来报告问题。这为用户提供了报告核心产品或已安装扩展问题的一致体验。

作为扩展作者,你可以将你的扩展集成到 帮助:报告问题... 问题报告流程中,而不是贡献一个单独的问题报告命令。这种集成还允许你在用户报告问题时附加任何额外信息。

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

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

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

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

测试与发布

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