ITextEdit Interface

Definição

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.

public interface class ITextEdit : IDisposable, Microsoft::VisualStudio::Text::ITextBufferEdit
public interface ITextEdit : IDisposable, Microsoft.VisualStudio.Text.ITextBufferEdit
type ITextEdit = interface
    interface ITextBufferEdit
    interface IDisposable
Public Interface ITextEdit
Implements IDisposable, ITextBufferEdit
Implementações

Comentários

No máximo um ITextBufferEdit objeto pode estar ativo em um determinado momento para um específico ITextBuffer . Esse objeto é considerado ativo, desde que não tenha sido aplicado nem cancelado; chamar Dispose em um objeto não aplicado é equivalente a chamar Cancel.

As operações executadas usando esse objeto não serão refletidas no ITextBuffer até que o Apply() método seja chamado.

Propriedades

Canceled

Determina se esta edição foi cancelada.

(Herdado de ITextBufferEdit)
HasEffectiveChanges

Determina se a edição tem alterações em regiões que não são somente leitura.

HasFailedChanges

Determina se alguma alteração não pôde ser adicionada a essa edição devido a regiões somente leitura.

Snapshot

Um instantâneo do ITextBuffer no momento em que este objeto ITextBufferEdit foi criado.

(Herdado de ITextBufferEdit)

Métodos

Apply()

Confirma todas as modificações feitas com esse ITextBufferEdit objeto para o subjacente ITextBuffer . Dependendo do tipo de edição, também pode fazer com que o ITextBuffer gere um novo instantâneo e gere seu evento alterado se alguma modificação tiver sido feita. Esse método pode ser chamado apenas uma vez. Depois de chamada, qualquer outra chamada nesse objeto (diferente de Dispose) resultará em um InvalidOperationException .

(Herdado de ITextBufferEdit)
Cancel()

Abandona todas as modificações iniciadas usando este ITextBufferEdit objeto. Qualquer chamada adicional neste objeto resultará em um InvalidOperationException .

(Herdado de ITextBufferEdit)
Delete(Int32, Int32)

Exclui um equence de caracteres do buffer.

Delete(Span)

Exclui uma sequência de caracteres do buffer.

Insert(Int32, Char[], Int32, Int32)

Insere uma matriz de caracteres no especificado position no ITextBuffer .

Insert(Int32, String)

Insere o fornecido no text especificado position no buffer de texto.

Replace(Int32, Int32, String)

Substitui uma sequência de caracteres por um texto diferente. Esse método tem o mesmo efeito que primeiro excluir o charsToReplace e depois inserir replaceWith .

Replace(Span, String)

Substitui uma sequência de caracteres por um texto diferente. Esse método tem o mesmo efeito que excluir primeiro os caracteres em replaceSpan e, em seguida, inseri-los replaceWith .

Aplica-se a