Condividi tramite


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

Introduzione alle estensioni dell'editor

Viene illustrato come creare un'estensione all'editor.

Utilizzo dei modelli dell'editor per creare estensioni

Viene illustrato come utilizzare i modelli di estensione di editor per creare un'estensione.

Nell'editor

Viene descritta la struttura generale dell'editor e vengono elencate alcune delle rispettive funzionalità.

Extensibility Framework nell'editor

Viene illustrato come utilizzare managed extensibility Framework (MEF) con l'editor.

Punti di estensione di editor

Elenca i punti di estensione di editor. I punti di estensione rappresentano le funzionalità dell'editor che possono essere estese.

Importazioni dell'editor

Elenca i servizi che un'estensione possibile includere.

Adattare il codice legacy al nuovo editor

Vengono illustrati i diversi modi per adattare il codice legacy per estendere l'editor.

Eseguire la migrazione di un servizio di linguaggio legacy

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.

procedura dettagliata: Creare un glifo del margine

Viene illustrato come aggiungere un'icona a un margine.

procedura dettagliata: Evidenziazione del testo

Viene illustrato come utilizzare i tag per evidenziare il testo.

procedura dettagliata: descrizione

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.

procedura dettagliata: implementare i frammenti di codice

Viene illustrato come implementare espansione del frammento di codice.

procedura dettagliata: Visualizzazione dello SmartTags

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.

Managed Extensibility Framework (MEF)

Vengono fornite informazioni su managed extensibility Framework (MEF).

Windows Presentation Foundation

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.Editor

Microsoft.VisualStudio.Text

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

Microsoft.VisualStudio.Text.Tagging

Microsoft.VisualStudio.Utilities