延伸模組 API

Visual Studio Code 在設計時就將擴充性納入考量。從使用者介面到編輯體驗,VS Code 的幾乎每個部分都可以透過擴充功能 API 進行自訂與增強。事實上,VS Code 的許多核心功能都是作為擴充功能建構的,並且使用了相同的擴充功能 API。

本文件說明了以下內容:

  • 如何建構、執行、偵錯、測試與發佈擴充功能
  • 如何善用 VS Code 豐富的擴充功能 API
  • 在哪裡可以找到指南程式碼範例來協助您開始入門
  • 遵循我們的使用者體驗 (UX) 指南以採用最佳做法

程式碼範例可在 Microsoft/vscode-extension-samples 取得。

如果您正在尋找已發佈的擴充功能,請前往 VS Code 擴充功能市集 (Extension Marketplace)

擴充功能可以做什麼?

以下是您可以使用擴充功能 API 實現的一些範例:

如果您想要對擴充功能 API 有更全面的了解,請參閱擴充功能功能概觀頁面。擴充功能指南概觀也包含說明各種擴充功能 API 用法的程式碼範例與指南清單。

如何建構擴充功能?

建構一個好的擴充功能可能需要花費大量時間與心力。API 文件各章節可以為您提供以下協助:

  • 開始使用 (Get Started) 透過 Hello World 範例教授建構擴充功能的基本概念。
  • 擴充功能功能 (Extension Capabilities) 將 VS Code 龐大的 API 剖析為較小的類別,並指引您前往更詳細的主題。
  • 擴充功能指南 (Extension Guides) 包含說明 VS Code 擴充功能 API 特定用法的指南與程式碼範例。
  • UX 指南 (UX Guidelines) 展示了在擴充功能中提供絕佳使用者體驗的最佳做法。
  • 語言擴充功能 (Language Extensions) 透過指南與程式碼範例說明如何新增對程式語言的支援。
  • 測試與發佈 (Testing and Publishing) 包含各種擴充功能開發主題的深入指南,例如測試發佈擴充功能。
  • 進階主題 (Advanced Topics) 解釋了進階概念,例如擴充功能主機 (Extension Host)支援遠端開發與 GitHub Codespaces,以及建議的 API (Proposed API)
  • 參考資料 (References) 包含 VS Code API貢獻點 (Contribution Points) 以及許多其他主題的完整參考資料。

有哪些新功能?

VS Code 以每週的頻率進行更新,這點也適用於擴充功能 API。每週都會推出新的功能與 API,以增強 VS Code 擴充功能的效能與範圍。

為了隨時掌握最新的擴充功能 API,您可以查看每週發行版本說明 (Release Notes),其中包含專門探討擴充功能撰寫與建議 API 的專區。

尋求協助

如果您對擴充功能開發有疑問,可以嘗試在以下管道發問:

  • VS Code Discussions:用於討論 VS Code 擴充功能平台、提問、協助其他社群成員以及尋找解答的 GitHub 社群。
  • Stack Overflow:有成千上萬個標記為 vscode-extensions 的問題,其中超過半數已經有了解答。搜尋您的問題、提出疑問,或是透過回答 VS Code 擴充功能開發問題來幫助其他開發者!
  • VS Code Dev Slack:供擴充功能開發者使用的公開聊天室。VS Code 小組成員經常參與其中的討論。

若要提供關於本文件的意見反應,請在 Microsoft/vscode-docs 建立新的 Issue。如果您有找不到解答的擴充功能問題,或是 VS Code 擴充功能 API 相關問題,請在 Microsoft/vscode 開啟新的 Issue。

English 한국어 中文(简体) 中文(繁體)
© . This website operates independently and is not affiliated with or endorsed by Microsoft. All brand names, logos, and trademarks are the property of their respective owners.