Compartilhar via


Estender o editor e os serviços de idioma

Você pode adicionar recursos do serviço de idioma (como o IntelliSense) ao seu próprio editor e estender a maioria dos recursos do editor de código do Visual Studio. Para obter uma lista completa do que você pode estender, consulte os pontos de extensão de serviço de idioma e editor.

Você estende a maioria dos recursos do editor usando o MEF (Managed Extensibility Framework). Por exemplo, se o recurso do editor que você deseja estender for a coloração de sintaxe, você poderá escrever uma parte do componente MEF que define as classificações para as quais você deseja coloração diferente e como deseja que elas sejam tratadas. O editor também dá suporte a várias extensões do mesmo recurso.

A camada de apresentação do editor baseia-se no WPF (Windows Presentation Framework). O WPF fornece uma biblioteca de 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 shims para dar suporte a VSPackages que foram desenvolvidos para versões anteriores. No entanto, se você tiver um VSPackage existente, recomendamos atualizá-lo para a nova tecnologia para obter melhor desempenho e confiabilidade.

Title Description
Introdução ao serviço de idioma e às extensões do editor Explica como criar uma extensão para o editor.
Dentro do editor Descreve a estrutura geral do editor e lista alguns de seus recursos.
Estrutura de Extensibilidade Gerenciada no editor Explica como usar o MEF (Managed Extensibility Framework) com o editor.
Pontos de extensão de serviço de idioma e editor Lista os pontos de extensão do editor. Os pontos de extensão representam os recursos do editor que podem ser estendidos.
Passo a passo: criar um adorno de exibição, comandos e configurações (guias de coluna) Percorre e explica a criação de um elemento visual que desenha linhas-guia de coluna para ajudá-lo a manter o código dentro de uma largura máxima de exibição. Também mostra as configurações de leitura e gravação, bem como declarar e implementar comandos que você pode invocar na Janela de Comando.
Importações do editor Lista os serviços que uma extensão pode importar.
Adaptar o código herdado ao editor Explica diferentes maneiras de adaptar o código herdado (pré-Visual Studio 2010) para estender o editor.
Migrar um serviço de linguagem legado Explica como migrar um serviço de idioma baseado em VSPackage.
Passo a passo: vincular 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: criar um glifo de margem Mostra como adicionar um ícone a uma margem.
Passo a passo: realçar texto Mostra como usar marcas para realçar o texto.
Passo a passo: adicionar esquematização Mostra como adicionar estrutura de tópicos para tipos específicos de chaves.
Passo a passo: Exibição de parênteses correspondentes Mostra como realçar chaves correspondentes.
Passo a passo: exibir dicas de ferramenta QuickInfo Mostra como exibir pop-ups QuickInfo que descrevem elementos de código, como propriedades, métodos e eventos.
Passo a passo: exibir ajuda de assinatura Mostra como exibir pop-ups que fornecem informações sobre o número e os tipos de parâmetros em uma assinatura.
Passo a passo: Conclusão da instrução de exibição Mostra como implementar a conclusão automática da instrução.
Passo a passo: implementar trechos de código Mostra como implementar a expansão de trecho de código.
Passo a passo: exibição de sugestões de lâmpadas Mostra como exibir ícones de lâmpadas para sugestões de código.
Passo a passo: usar um comando shell com uma extensão do editor Mostra como associar um comando de menu em um VSPackage a um componente MEF.
Passo a passo: usar uma tecla de atalho com uma extensão do editor Mostra como associar um atalho de menu em um VSPackage a um componente MEF.
MEF (Managed Extensibility Framework) Fornece informações sobre o MEF (Managed Extensibility Framework).
do Windows Presentation Foundation Fornece informações sobre o WPF (Windows Presentation Foundation).

Referência

O editor do Visual Studio inclui os namespaces a seguir.

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