言語サービス機能 (IntelliSense など) を独自のエディターに追加し、Visual Studio コード エディターのほとんどの機能を拡張できます。 拡張できる機能の完全な一覧については、「 言語サービスとエディターの拡張ポイント」を参照してください。
ほとんどのエディター機能は、Managed Extensibility Framework (MEF) を使用して拡張します。 たとえば、拡張するエディター機能が構文の色分けである場合は、さまざまな色分けする分類と、それらを処理する方法を定義する MEF コンポーネント パーツ を記述できます。 エディターでは、同じ機能の複数の拡張機能もサポートされています。
エディター プレゼンテーション レイヤーは、Windows Presentation Framework (WPF) に基づいています。 WPF には、柔軟なテキスト書式設定用のグラフィックス ライブラリが用意されており、グラフィックスやアニメーションなどの視覚化も提供されます。
Visual Studio SDK には、以前のバージョン用に記述された VSPackage をサポートするための shim と呼ばれるアダプターが用意されています。 ただし、既存の VSPackage がある場合は、パフォーマンスと信頼性を向上させるために、新しいテクノロジに更新することをお勧めします。
関連トピック
| Title | Description |
|---|---|
| 言語サービスとエディター拡張機能を始めましょう | エディターに拡張機能を作成する方法について説明します。 |
| エディター内 | エディターの一般的な構造について説明し、その機能の一部を示します。 |
| エディターの Managed Extensibility Framework | エディターで Managed Extensibility Framework (MEF) を使用する方法について説明します。 |
| 言語サービスとエディターの拡張ポイント | エディターの拡張ポイントを一覧表示します。 拡張ポイントは、拡張できるエディター機能を表します。 |
| チュートリアル: ビューの表示要素、コマンド、および設定を作成する (列ガイド) | ビュー表示要素アドーンメントの構築を具体的な手順を通して説明し、コードを特定の表示幅に保つために列ガイド線を描画する方法を示します。 また、設定の読み取りと書き込み、およびコマンド ウィンドウから呼び出すことができるコマンドの宣言と実装も示します。 |
| エディターのインポート | 拡張機能がインポートできるサービスを一覧表示します。 |
| 従来のコードをエディターに適応させる | 従来のコード (Visual Studio 2010 より前) を調整してエディターを拡張するさまざまな方法について説明します。 |
| レガシ言語サービスを移行する | VSPackage ベースの言語サービスを移行する方法について説明します。 |
| チュートリアル: コンテンツ タイプをファイル名拡張子にリンクする | コンテンツ タイプをファイル名拡張子にリンクする方法を示します。 |
| チュートリアル: 余白グリフを作成する | 余白にアイコンを追加する方法を示します。 |
| ウォークスルー: テキストを強調表示する | タグを使用してテキストを強調表示する方法を示します。 |
| ウォークスルー: アウトラインの追加 | 特定の種類の中かっこのアウトラインを追加する方法を示します。 |
| チュートリアル: 一致する中かっこを表示する | 一致する波かっこを強調表示する方法を示します。 |
| チュートリアル: QuickInfo ヒントを表示する | プロパティ、メソッド、イベントなどのコードの要素を記述する QuickInfo ポップアップを表示する方法を示します。 |
| 手順ガイド: 署名ヘルプを表示する | シグネチャ内のパラメーターの数と種類に関する情報を提供するポップアップを表示する方法を示します。 |
| チュートリアル: ステートメントの入力候補を表示する | ステートメント補完を実装する方法を示します。 |
| チュートリアル: コード スニペットを実装する | コード スニペット拡張を実装する方法を示します。 |
| ウォークスルー: 電球の候補を表示する | コード候補の電球を表示する方法を示します。 |
| チュートリアル: エディター拡張機能でシェル コマンドを使用する | VSPackage のメニュー コマンドを MEF コンポーネントに関連付ける方法を示します。 |
| チュートリアル: エディター拡張機能でショートカット キーを使用する | VSPackage のメニュー ショートカットを MEF コンポーネントに関連付ける方法を示します。 |
| Managed Extensibility Framework (MEF) | Managed Extensibility Framework (MEF) に関する情報を提供します。 |
| Windows Presentation Foundation | Windows Presentation Foundation (WPF) に関する情報を提供します。 |
リファレンス
Visual Studio エディターには、次の名前空間が含まれています。
Microsoft.VisualStudio.Language.Intellisense
Microsoft.VisualStudio.Language.StandardClassification
Microsoft.VisualStudio.Text.Adornments
Microsoft.VisualStudio.Text.Classification
Microsoft.VisualStudio.Text.Differencing
Microsoft.VisualStudio.Text.Document
Microsoft.VisualStudio.Text.Editor
Microsoft.VisualStudio.Text.Editor.OptionsExtensionMethods
Microsoft.VisualStudio.Text.Formatting
Microsoft.VisualStudio.Text.IncrementalSearch
Microsoft.VisualStudio.Text.Operations
Microsoft.VisualStudio.Text.Outlining
Microsoft.VisualStudio.Text.Projection