擴充功能 API
Visual Studio Code 的建置著重於擴充性。從 UI 到編輯體驗,幾乎 VS Code 的每個部分都可以透過擴充功能 API 進行自訂和增強。事實上,VS Code 的許多核心功能都是以擴充功能的形式建置,並使用相同的擴充功能 API。
本文件說明
程式碼範例可在Microsoft/vscode-extension-samples 取得。
如果您正在尋找已發佈的擴充功能,請前往 VS Code 擴充功能市場。
擴充功能可以做什麼?
以下是您可以使用擴充功能 API 達成的一些範例
- 使用色彩或檔案圖示佈景主題變更 VS Code 的外觀 - 佈景主題
- 在 UI 中新增自訂元件和檢視 - 擴充工作台
- 建立 Webview 以顯示使用 HTML/CSS/JS 建置的自訂網頁 - Webview 指南
- 支援新的程式設計語言 - 語言擴充功能概觀
- 支援偵錯特定的執行階段 - 偵錯工具擴充功能指南
如果您想要更全面地了解擴充功能 API,請參閱擴充功能功能概觀頁面。擴充功能指南概觀也包含程式碼範例和指南的清單,說明各種擴充功能 API 的用法。
如何建置擴充功能?
建置良好的擴充功能可能需要大量的時間和精力。以下是 API 文件各節可以為您提供的協助
- 開始使用 使用 Hello World 範例,教導建置擴充功能的基本概念。
- 擴充功能功能 將 VS Code 龐大的 API 分解為較小的類別,並將您指向更詳細的主題。
- 擴充功能指南 包含指南和程式碼範例,說明 VS Code 擴充功能 API 的特定用法。
- UX 指南 展示在擴充功能中提供絕佳使用者體驗的最佳實務。
- 語言擴充功能 說明如何使用指南和程式碼範例新增對程式設計語言的支援。
- 測試與發佈 包含關於各種擴充功能開發主題的深入指南,例如測試和發佈擴充功能。
- 進階主題 說明進階概念,例如 擴充功能主機、支援遠端開發和 GitHub Codespaces,以及 建議的 API。
- 參考 包含 VS Code API、貢獻點和許多其他主題的詳盡參考。
最新消息?
VS Code 每月定期更新,這也適用於擴充功能 API。每月都會推出新功能和 API,以增強 VS Code 擴充功能的功能和範圍。
若要隨時掌握擴充功能 API 的最新資訊,您可以檢閱每月發行說明,其中有專門的章節涵蓋
- 擴充功能撰寫 - 了解最新版本中提供哪些新的擴充功能 API。
- 建議的擴充功能 API - 檢閱並提供即將推出的建議 API 的意見反應。
尋求協助
如果您有關於擴充功能開發的問題,請嘗試在以下位置詢問
- VS Code 討論區:GitHub 社群,用於討論 VS Code 的擴充功能平台、提出問題、協助社群的其他成員並獲得解答。
- Stack Overflow:有 數千個問題標記為
vscode-extensions
,其中超過一半的問題已經有解答。搜尋您的問題、提出問題,或透過回答 VS Code 擴充功能開發問題來協助您的開發人員同伴! - VS Code 開發人員 Slack:擴充功能開發人員的公開聊天室。VS Code 團隊成員經常加入對話。
若要提供關於文件的意見反應,請在 Microsoft/vscode-docs 建立新問題。如果您有找不到解答的擴充功能問題,或 VS Code 擴充功能 API 的問題,請在 Microsoft/vscode 開啟新問題。