Share via


Estendendo o Editor

Você pode estender a maioria dos recursos do editor de código Visual Studio usando o Managed Extensibility Framework (MEF) em vez de implementar um VSPackage. Por exemplo, se o recurso de editor que você deseja estender for coloração de sintaxe, você pode escrever um MEF parte do componente que define as classificações para o qual você deseja codificação por cores diferente e como deseja que sejam tratados. O editor também suporta várias extensões do mesmo recurso.

A camada de apresentação do editor é baseada no Windows Presentation Framework (WPF). WPF fornece uma biblioteca de elementos gráficos para formatação de texto flexível e também fornece visualizações como elementos gráficos e animações.

O SDK do Visual Studio fornece adaptadores conhecidos como correções para oferecer suporte a VSPackages que foram escritos para versões anteriores. No entanto, se você tiver um VSPackage existente, recomendamos que você atualize para a nova tecnologia para obter um melhor desempenho e confiabilidade.

Tópicos relacionados

Título

Descrição

Introdução ao Editor de extensões

Explica como criar uma extensão para o editor.

Usando o Editor de modelos para criar extensões

Explica como usar o editor de modelos de extensão para criar uma extensão.

Dentro do Editor.

Descreve a estrutura geral do editor e lista alguns dos seus recursos.

Estrutura de extensibilidade gerenciada no Editor

Explica como usar o Managed Extensibility Framework (MEF) com o editor.

Pontos de extensão do Editor

Relaciona os pontos de extensão do editor. Pontos de extensão representam os recursos do editor que podem ser estendidos.

Importações de editor

Lista os serviços que pode ser importados por uma extensão.

Adaptando o código herdado para o novo Editor

Explica as diferentes maneiras de adaptar o código herdado para estender o editor.

Migrando de um serviço de linguagem Legacy

Explica como migrar de um serviço de linguagem herdados.

Passo a passo: Vinculação a um tipo de conteúdo a uma extensão de nome de arquivo

Mostra como vincular um tipo de conteúdo a uma extensão de nome de arquivo.

Passo a passo: Criando um glifo de margem

Mostra como adicionar um ícone para uma margem.

Passo a passo: Realçar texto

Mostra como usar marcas para realçar o texto.

Explicação passo a passo: estrutura de tópicos

Mostra como adicionar a estrutura de tópicos para tipos específicos de chaves.

Passo a passo: Exibindo chaves correspondentes

Mostra como realçar chaves correspondentes.

Passo a passo: Exibir dicas de ferramentas de InformaçãoRápida

Mostra como exibir pop-ups InformaçãoRápida que descrevem os elementos de código como, por exemplo, propriedades, métodos e eventos.

Passo a passo: Exibindo a Ajuda de assinatura

Mostra como exibir pop-ups que fornecem informações sobre o número e tipos de parâmetros em uma assinatura.

Passo a passo: Exibindo a conclusão da instrução

Mostra como implementar a conclusão da instrução.

Passo a passo: Implementando trechos de código

Mostra como implementar a expansão de trecho de código.

Passo a passo: Exibindo SmartTags

Mostra como implementar as marcas inteligentes.

Passo a passo: Usando um comando Shell com uma extensão de Editor

Mostra como associar um comando de menu em um VSPackage com um componente MEF.

Passo a passo: Usando uma tecla de atalho com uma extensão de Editor

Mostra como associar um atalho de menu em um VSPackage com um componente MEF.

Managed Extensibility Framework (MEF)

Fornece informações sobre o Managed Extensibility Framework (MEF).

Windows Presentation Foundation

Fornece informações sobre o Windows Presentation Foundation (WPF).

Referência

O editor de Visual Studio inclui os seguintes namespaces.

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