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 |
---|---|
Explica como criar uma extensão para o editor. |
|
Explica como usar o editor de modelos de extensão para criar uma extensão. |
|
Descreve a estrutura geral do editor e lista alguns dos seus recursos. |
|
Explica como usar o Managed Extensibility Framework (MEF) com o editor. |
|
Relaciona os pontos de extensão do editor. Pontos de extensão representam os recursos do editor que podem ser estendidos. |
|
Lista os serviços que pode ser importados por uma extensão. |
|
Explica as diferentes maneiras de adaptar o código herdado para estender o editor. |
|
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. |
Mostra como adicionar um ícone para uma margem. |
|
Mostra como usar marcas para realçar o texto. |
|
Mostra como adicionar a estrutura de tópicos para tipos específicos de chaves. |
|
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. |
Mostra como exibir pop-ups que fornecem informações sobre o número e tipos de parâmetros em uma assinatura. |
|
Mostra como implementar a conclusão da instrução. |
|
Mostra como implementar a expansão de trecho de código. |
|
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. |
Fornece informações sobre o Managed Extensibility Framework (MEF). |
|
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.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