Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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 da 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 shims para oferecer suporte a VSPackages que foram escritos para versões anteriores. No entanto, se você tiver um VSPackage existente, recomendamos que você atualize-o para a nova tecnologia para obter melhor desempenho e confiabilidade.
Tópicos relacionados
| Título | Descrição |
|---|---|
| Introdução ao serviço de idiomas e extensões de 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 Managed Extensibility Framework (MEF) com o editor. |
| Serviços de linguagem e pontos de extensão do 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, comandos e configurações de exibição (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 de editores | 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. |
| 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 tags para realçar texto. |
| Passo a passo: Adicionar delineamento | Mostra como adicionar contornos para tipos específicos de chaves. |
| Tutorial: Mostrar chavetas correspondentes | Mostra como destacar chaves correspondentes. |
| Passo a passo: Mostrar dicas de ferramentas QuickInfo | Mostra como exibir pop-ups QuickInfo que descrevem elementos de código, como propriedades, métodos e eventos. |
| Passo a passo: Ajuda para exibir 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 o preenchimento de instruções. |
| Passo a passo: Implementar trechos de código | Mostra como implementar a expansão de trecho de código. |
| Passo a passo: Exibir sugestões de lâmpadas | Mostra como exibir lâmpadas para sugestões de código. |
| 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. |
| Passo a passo: Use uma tecla de atalho com uma extensão de editor | Mostra como associar um atalho de menu em um VSPackage com um componente MEF. |
| Estrutura de extensibilidade gerenciada (MEF) | Fornece informações sobre o Managed Extensibility Framework (MEF). |
| Windows Presentation Foundation (Fundação de Apresentação do Windows) | 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