Estensione dell'editor
È possibile estendere la maggior parte delle funzionalità dell'editor di codice di Visual Studio mediante managed extensibility Framework (MEF) anziché implementare un VSPackage. Ad esempio, se la funzionalità dell'editor che si desidera estendere è la colorazione della sintassi, è possibile scrivere in un framework MEF l'elemento che definisce le classificazioni per il quale si desidera che la colorazione diverso e il modo in cui si desidera gestito. L'editor supporta inoltre più estensioni della stessa funzionalità.
Il livello di presentazione dell'editor è basato su Windows (WPF) Presentation Framework. WPF fornisce una libreria grafica per la formattazione del testo flessibile e fornisce inoltre le visualizzazioni come grafica e animazione.
Visual Studio SDK offre gli adattatori noti come i pesi per supportare package VS che sono stati creati per le versioni precedenti. Tuttavia, se si dispone di un VSPackage esistente, è consigliabile aggiornarlo alla nuova tecnologia per ottenere prestazioni migliori e l'affidabilità.
Argomenti correlati
Titolo |
Descrizione |
---|---|
Viene illustrato come creare un'estensione all'editor. |
|
Viene illustrato come utilizzare i modelli di estensione di editor per creare un'estensione. |
|
Viene descritta la struttura generale dell'editor e vengono elencate alcune delle rispettive funzionalità. |
|
Viene illustrato come utilizzare managed extensibility Framework (MEF) con l'editor. |
|
Elenca i punti di estensione di editor. I punti di estensione rappresentano le funzionalità dell'editor che possono essere estese. |
|
Elenca i servizi che un'estensione possibile includere. |
|
Vengono illustrati i diversi modi per adattare il codice legacy per estendere l'editor. |
|
Viene illustrato come fornire un contesto per l'editor. |
|
procedura dettagliata: Collegare un tipo di contenuto a un'estensione di file |
Viene illustrato come associare un tipo di contenuto a un'estensione di file. |
Viene illustrato come aggiungere un'icona a un margine. |
|
Viene illustrato come utilizzare i tag per evidenziare il testo. |
|
Viene illustrato come aggiungere struttura per tipi specifici di parentesi graffe. |
|
procedura dettagliata: Visualizzazione delle parentesi graffe corrispondenti |
Viene illustrato come evidenziare le parentesi graffe corrispondenti. |
procedura dettagliata: Visualizzazione delle descrizioni comandi di informazioni rapide |
Viene illustrato come visualizzare i popup di informazioni rapide che descrivono gli elementi di codice come proprietà, metodi ed eventi. |
procedura dettagliata: Visualizzazione del supporto di firma |
Viene illustrato come visualizzare i popup che forniscono informazioni sul numero e i tipi di parametri nella firma. |
procedura dettagliata: Visualizzazione di completamento delle istruzioni |
Viene illustrato come implementare completamento delle istruzioni. |
Viene illustrato come implementare espansione del frammento di codice. |
|
Viene illustrato come implementare gli smart tag. |
|
procedura dettagliata: Utilizzando un comando della shell con un'estensione dell'editor |
Viene illustrato come associare un comando di menu in un VSPackage con un componente MEF. |
procedura dettagliata: Utilizzando un tasto di scelta rapida a un'estensione dell'editor |
Viene illustrato come associare un collegamento del menu in un VSPackage con un componente MEF. |
Vengono fornite informazioni su managed extensibility Framework (MEF). |
|
Vengono fornite informazioni su Windows Presentation (WPF) Foundation. |
Riferimento
L'editor di Visual Studio sono disponibili i seguenti spazi dei nomi.
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