Estender o editor e os serviços linguísticos
Você pode adicionar recursos de serviço de idioma (como 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 Serviço de idioma e pontos de extensão do editor.
Você estende a maioria dos recursos do editor usando o Managed Extensibility Framework (MEF). 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 defina as classificações para as quais deseja cores diferentes e como deseja que elas sejam tratadas. 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). O WPF fornece uma biblioteca de gráficos para formatação de texto flexível e também fornece visualizações, como gráficos e animações.
O SDK do Visual Studio fornece adaptadores conhecidos como calços para oferecer suporte a VSPackages que foram escritos 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.
Tópicos Relacionados
Título | Descrição |
---|---|
Introdução às extensões de editor e serviço de idioma | 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 Managed Extensibility Framework (MEF) com o editor. |
Pontos de extensão do editor e do serviço de idioma | Lista os pontos de extensão do editor. Os pontos de extensão representam os recursos do editor que podem ser estendidos. |
Demonstra Passo a passo: Criar um adorno de exibição, comandos e configurações (guias de coluna) | Percorre e explica a criação de um adorno de exibição que desenha linhas de guia de coluna para ajudá-lo a manter o código em uma determinada largura de exibição. Também mostra as configurações de leitura e gravação, bem como a declaração e implementação de comandos que você pode invocar a partir da 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 idioma herdado | Explica como migrar um serviço de idioma baseado em VSPackage. |
Demonstra 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. |
Demonstra Passo a passo: Criar um glifo de margem | Mostra como adicionar um ícone a uma margem. |
Demonstra Passo a passo: realçar texto | Mostra como usar marcas para realçar texto. |
Demonstra Passo a passo: Adicionar estrutura de tópicos | Mostra como adicionar contorno para tipos específicos de aparelhos. |
Demonstra Passo a passo: Exibir chaves correspondentes | Mostra como realçar chaves correspondentes. |
Demonstra Passo a passo: Exibir dicas de ferramentas do QuickInfo | Mostra como exibir pop-ups QuickInfo que descrevem elementos de código, como propriedades, métodos e eventos. |
Demonstra 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: exibir preenchimento de declaração | Mostra como implementar a conclusão de instrução. |
Demonstra Passo a passo: Implementar trechos de código | Mostra como implementar a expansão de trechos de código. |
Passo a passo: Exibir sugestões de lâmpadas | Mostra como exibir lâmpadas para sugestões de código. |
Demonstra Passo a passo: Usar um comando shell com uma extensão de editor | Mostra como associar um comando de menu em um VSPackage com um componente MEF. |
Demonstra Passo a passo: Usar uma tecla de atalho com uma extensão de editor | Mostra como associar um atalho de menu em um VSPackage com um componente MEF. |
MEF (Managed Extensibility Framework) | 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 do 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