🚀 在 VS Code 中

總結

您的第一個擴充功能主題中,您學會了如何建立、執行和偵錯擴充功能。在擴充功能剖析主題中,您學會了 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.jsoncontributes 的貢獻命令和選單範例 (請參閱貢獻點以了解如何新增選單貢獻和命令)

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

我們要求先前在命令面板中貢獻 workbench.action.openIssueReporter 命令的擴充功能開始使用這個新的問題回報流程。

測試與發佈

本節包含可協助您開發高品質 VS Code 擴充功能的主題。例如,您可以學習