延伸模組 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 以及 提案 (Proposed) 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 Dev Slack:延伸模組開發者的公開聊天室。VS Code 團隊成員經常參與對話。
若要對文件提供意見回饋,請在 Microsoft/vscode-docs 建立新的 Issue。如果您有找不到答案的延伸模組問題,或對 VS Code 延伸模組 API 有任何疑慮,請在 Microsoft/vscode 開啟新的 Issue。