Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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.
Tópicos relacionados
| 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.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