Compartilhar via


Acessando theText modo de exibição usando a API Legacy

Um modo de exibição de texto é uma apresentação do texto que é armazenado em um buffer de texto. Você pode acessar o modo de exibição de texto usando a API herdada, conforme mostrado na seção a seguir.

Objeto de exibição de texto

Cada modo de exibição é associado com o próprio buffer de texto e o modo de exibição é uma janela sobre os dados no buffer. O diagrama a seguir mostra as principais interfaces do objeto de exibição de texto, que é representado por VsTextView.

Objeto de exibição de texto

Objeto de exibição de texto do Visual Studio

O modo de exibição é uma maneira de apresentar o texto no buffer. Ele inclui recursos como, por exemplo, quebra automática e a estrutura de tópicos, para que o que você vê no modo de exibição não é uma representação exata do texto no buffer.

Um modo de exibição permite que outros serviços ou processos para interceptar os comandos de entrada e agir sobre eles, antes que o modo de exibição age sobre eles. O serviço mais comum para isso é um serviço de linguagem. Um serviço de linguagem talvez seja necessário, por exemplo, para interceptar o comando para a tecla ENTER fornecer dicas personalizadas de comportamento ou a ferramenta de recuo.

A adição de funcionalidade para o modo de exibição de texto

Você pode personalizar o comportamento de modo de exibição de texto pelo tratamento pressionamentos de teclas específicos. Para interceptar os pressionamentos de teclas, você implementar IVsTextViewFilter em seu objeto e fornecer um destino de comando (IOleCommandTarget) para monitorar e interceptar comandos.

O modo de exibição de texto usa a arquitetura seqüencial para filtros de comando. Novos filtros de comando (IOleCommandTarget objetos) são adicionadas à seqüência chamando o AddCommandFilter método.

Notificação de eventos para o modo de exibição de texto é fornecida usando a T:Microsoft.VisualStudio.TextManager.Interop.IVsTextViewEvents interface. Implemente esta interface no seu objeto de cliente para receber notificação de alterações no modo de exibição de texto. Expor esta interface para o modo de exibição de texto usando o IConnectionPointContainer interface no modo de exibição de texto para receber notificação de alterações do modo de exibição.

Consulte também

Conceitos

Alterando as configurações de exibição usando a API Legacy

Usando o Gerenciador de texto para monitorar as configurações globais