Compartilhar via


Microsoft.VisualStudio.Text Namespace

Classes

AbstractSelectionPresentationProperties

Fornece propriedades específicas da interface do usuário sobre um Selection.

ContentTypeChangedEventArgs

Fornece informações sobre uma alteração no IContentType em um ITextBuffer.

EncodingChangedEventArgs

Fornece informações para o evento EncodingChanged.

NormalizedSnapshotSpanCollection

Uma coleção somente leitura de SnapshotSpan objetos, todos da mesma instantâneo.

NormalizedSpanCollection

Uma coleção de intervalos classificados pela posição inicial, com intervalos adjacentes e sobrepostos combinados.

PreContentChangedEventArgs

Informações fornecidas antes das alterações de conteúdo.

SnapshotSpanEventArgs

Fornece informações para eventos que relatam alterações que afetam um intervalo de texto.

TextBufferCreatedEventArgs

Fornece informações sobre um recém-criado ITextBuffer.

TextContentChangedEventArgs

Fornece informações sobre uma transação de edição em um ITextBuffer.

TextContentChangingEventArgs

Fornece informações sobre uma transação de edição futura em um ITextBuffer

TextDataModelContentTypeChangedEventArgs

Fornece informações sobre uma alteração no IContentType de um ITextDataModel.

TextDocumentEventArgs

Fornece informações para eventos quando um ITextDocument foi criado ou descartado.

TextDocumentFileActionEventArgs

Fornece informações para eventos gerados quando um ITextDocument é carregado ou salvo em disco.

TextImageExtensions

Métodos de extensão para trabalhar com ITextImage

TextSnapshotChangedEventArgs

Fornece informações sobre uma transação em um ITextBuffer que faz com que um novo ITextSnapshot seja gerado.

TextSnapshotToTextReader

Fornece uma TextReader fachada sobre uma instantâneo de texto.

Tracking

Define o acompanhamento de posição para frente e para trás no tempo.

Estruturas

EditOptions

Opções aplicáveis a transações de edição de texto.

NormalizedSpanCollection.Enumerator

Um enumerador alocado em pilha para NormalizedSpanCollection.

Selection

Gerencia a inserção, a âncora e os pontos ativos para um único cursor e sua seleção associada.

SnapshotPoint

Uma posição de texto imutável em um texto específico instantâneo.

SnapshotSpan

Um intervalo de texto imutável em um texto específico instantâneo.

Span

Um intervalo inteiro imutável que descreve um intervalo de valores de Start para End o qual é fechado à esquerda e aberto à direita: [Iniciar .. Fim). Um intervalo geralmente é aplicado a um ITextSnapshot para denotar um intervalo de texto, mas é independente de qualquer buffer de texto ou instantâneo específico.

TextImageLine

Informações imutáveis sobre uma linha de texto de um ITextImage.

VersionedPosition

Descreve um local em um específico ITextImageVersion.

VersionedSpan

Descreve um intervalo em um específico ITextImageVersion.

VirtualSnapshotPoint

Representa um SnapshotPoint que pode ter espaços virtuais.

VirtualSnapshotSpan

Representa dois VirtualSnapshotPoints

Interfaces

IDeleteEditTag

Indica que a edição é o resultado da digitação do usuário em um backspace ou exclusão.

IEditTag

Interface que pode ser usada para o CreateEdit(EditOptions, Nullable<Int32>, Object) parâmetro editTag.

IEncodingDetector

Tenta detectar uma codificação de texto associada a um fluxo.

IExtensionErrorHandler

Permite que os hosts do editor detectem exceções que são capturadas em pontos de extensão.

IExtensionErrorHandler2

Permite que os hosts do editor detectem exceções que são capturadas em pontos de extensão.

IExtensionPerformanceTracker

Permite que os hosts do editor acompanhem o desempenho dos pontos de extensão.

IFormattingEditTag

Indica que a edição faz parte da formatação automática.

IFormattingNeededEditTag

Indica que a edição é algo como uma "colagem" em que o texto modificado deve ser formatado.

IInviolableEditTag

Indica uma restrição de que nenhuma edição adicional deve ser executada nos manipuladores de eventos do Changed buffer chamados em resposta a essa edição.

IInvisibleEditTag

Indica que essa edição criará uma transação de desfazer invisível.

IMappingPoint

Uma posição em um ITextBuffer que pode ser mapeado em um IBufferGraph.

IMappingSpan

Um intervalo em um ITextBuffer que pode ser mapeado em um IBufferGraph.

IMultiSelectionBroker

Gerencia todo o cursor e o comportamento de seleção de um ITextView. Manipula várias seleções e seleção de caixa. Ao longo deste namespace, os conjuntos de caracteres são considerados parte de Seleções e são representados por InsertionPoint.

INormalizedTextChangeCollection

Uma lista normalizada de ITextChange objetos. As alterações são classificadas em ordem crescente de posição e as alterações abutting e sobrepostas são combinadas em uma única alteração.

IOvertypeManager

Um gerenciador de exibição de texto por tipo excessivo.

IOvertypeManagerFactory

Um serviço que retorna um IOvertypeManager que gerencia o overtype para um determinado ITextView.

IPersistentSpan

Descreve o intervalo em um documento que permanece válido mesmo quando o documento é fechado, aberto ou modificado (enquanto está aberto).

IPersistentSpanFactory

Uma fábrica para criar IPersistentSpans.

IProxyEditTag

Indica que a edição é perfomed em nome do usuário e será desfeita pela entidade que realizou a edição.

IReadOnlyRegion

Um identificador que rastreia uma região de texto somente leitura possivelmente vazia.

IReadOnlyRegionEdit

Fornece um conjunto atômico de operações de edição de região somente leitura em um ITextBuffer. As posições de edição são especificadas em relação ao estado do ITextBuffer no momento em que o IReadOnlyRegionEdit objeto foi criado.

IRemoteEditTag

Indica que a edição é de um colaborador remoto.

ISelectionTransformer

Permite alterar objetos existentes Selection como parte de PerformActionOnAllSelections(Action<ISelectionTransformer>) e TryPerformActionOnSelection(Selection, Action<ISelectionTransformer>, Selection).

ITextBuffer

Uma sequência mutável de caracteres Unicode codificados usando UTF-16. As posições dentro do buffer são tratadas como uma sequência de caracteres (começando no caractere zero) ou como uma sequência de linhas (começando na linha zero). Um buffer vazio tem uma única linha sem caracteres.

ITextBuffer2

Uma sequência mutável de caracteres Unicode codificados usando UTF-16. As posições dentro do buffer são tratadas como uma sequência de caracteres (começando no caractere zero) ou como uma sequência de linhas (começando na linha zero). Um buffer vazio tem uma única linha sem caracteres.

ITextBufferContentTypeListener

Permite que as extensões acompanhem as alterações de tipo de conteúdo em ITextBuffers.

ITextBufferEdit

Representa operações de edição em um ITextBuffer.

ITextBufferFactoryService

O serviço de fábrica para TextBuffers comuns.

ITextBufferFactoryService2

O serviço de fábrica para TextBuffers comuns.

ITextBufferFactoryService3

O serviço de fábrica para TextBuffers comuns.

ITextChange

Descreve uma única operação contígua de alteração de texto no Buffer de Texto.

Todas as alterações de texto são consideradas a substituição de oldText por newText.

A inserção é uma alteração de texto na qual oldText é uma cadeia de caracteres vazia e newText uma cadeia de caracteres não vazia.

A exclusão é uma alteração de texto na qual oldText é uma cadeia de caracteres não vazia e newText é uma cadeia de caracteres vazia.

Modificação é uma alteração de texto na qual e oldTextnewText são cadeias de caracteres não vazias.

ITextChange2

ITextChange Estende-se com o conceito de uma mudança opaca.

ITextChange3

ITextChange2 Estende-se com a capacidade de obter com eficiência uma subcadeia de caracteres de texto antigo e novo.

ITextDataModel

Prepara o ITextBuffer para apresentação no editor. Normalmente, o ITextDataModel compreende um único ITextBuffer que é exposto como o DocumentBuffer e o DataBuffer. No entanto, em alguns casos, um grafo de IProjectionBuffers é útil para apresentar como se fosse um único documento. Nesse caso, o DataBuffer será um IProjectionBuffer que usa o como um buffer de origem DocumentBuffer , direta ou indiretamente.

ITextDocument

Representa um documento no sistema de arquivos que persiste um ITextBuffer.

ITextDocumentFactoryService

Representa um serviço que cria, carrega e descarta documentos de texto.

ITextDocumentFactoryService2
ITextEdit

Representa um conjunto de operações de edição em um ITextBuffer. As posições de todas as operações de edição são especificadas em relação ao estado do ITextBuffer no momento em que esse objeto foi criado.

ITextImage

Fornece acesso de leitura a uma sequência imutável de caracteres Unicode. O primeiro caractere na sequência tem índice zero.

ITextImageFactoryService

O serviço de fábrica para criar ITextImages.

ITextImageVersion

Descreve uma versão de um ITextImage.

ITextSnapshot

Fornece acesso de leitura a um instantâneo imutável de um ITextBuffer que contém uma sequência de caracteres Unicode. O primeiro caractere na sequência tem índice zero.

ITextSnapshot2

Fornece acesso de leitura a um instantâneo imutável de um ITextBuffer que contém uma sequência de caracteres Unicode. O primeiro caractere na sequência tem índice zero.

ITextSnapshotLine

Informações imutáveis sobre uma linha de texto de um ITextSnapshot.

ITextVersion

Descreve uma versão de um ITextBuffer. Cada aplicativo de um ITextEdit para um buffer de texto gera um novo ITextVersion.

ITextVersion2

Descreve uma versão de um ITextBuffer. Cada aplicativo de um ITextEdit para um buffer de texto gera um novo ITextVersion.

ITrackingPoint

Uma posição de acompanhamento em um ITextBuffer.

ITrackingSpan

Um intervalo de texto em um ITextBuffer que cresce ou encolhe com alterações no buffer de texto. O intervalo pode estar vazio.

ITypingEditTag

Indica que a edição é o resultado do usuário digitando um caractere.

IUndoEditTag

Indica que a edição faz parte de uma desfazer ou refazer.

IUserEditTag

Indica que a edição é um resultado direto de uma ação do usuário (por exemplo, digitar) em vez de um efeito colateral (por exemplo, a formatação automática após o usuário digitar um ponto e vírgula).

Enumerações

EdgeInsertionMode

Especifica os modos de inserção de borda para regiões somente leitura.

FileActionTypes

Descreve o tipo de ação de arquivo.

PointTrackingMode

Representa modos de acompanhamento para ITrackingPoint objetos.

PositionAffinity

Descreve se uma posição em um ITextBuffer que pode ser considerada como deitada entre dois caracteres está acoplada ao caractere anterior ou ao caractere a seguir.

PredefinedSelectionTransformations

Define um conjunto de ações predefinidas para manipular seleções em uma exibição. Para manipulações personalizadas, consulte o uso de ISelectionTransformer. Essas transformações podem ser passadas para PerformActionOnAllSelections(PredefinedSelectionTransformations), TryPerformActionOnSelection(Selection, PredefinedSelectionTransformations, Selection)e PerformAction(PredefinedSelectionTransformations).

ReloadResult

O valor retornado dos métodos recarga em ITextDocument.

SpanTrackingMode

Representa modos de acompanhamento para ITrackingSpan objetos.

TrackingFidelityMode

Representa comportamentos especiais de acompanhamento para ITrackingPoint objetos e ITrackingSpan .

Delegados

CustomTrackToVersion

Fornece uma implementação personalizada de acompanhamento de intervalo. Esse delegado deve ser implementado por intervalos de acompanhamento personalizados.

DynamicReadOnlyRegionQuery

O delegado de retorno de chamada para notificar somente as regiões de leitura de edições.