Compartir a través de


ITextBuffer (Interfaz)

Una secuencia modificable de caracteres Unicode (UTF-16).

Espacio de nombres:  Microsoft.VisualStudio.Text
Ensamblado:  Microsoft.VisualStudio.Text.Data (en Microsoft.VisualStudio.Text.Data.dll)

Sintaxis

'Declaración
Public Interface ITextBuffer _
    Inherits IPropertyOwner
public interface ITextBuffer : IPropertyOwner
public interface class ITextBuffer : IPropertyOwner
type ITextBuffer =  
    interface 
        interface IPropertyOwner 
    end
public interface ITextBuffer extends IPropertyOwner

El tipo ITextBuffer expone los siguientes miembros.

Propiedades

  Nombre Descripción
Propiedad pública ContentType Obtiene el tipo de contenido del texto en el búfer.
Propiedad pública CurrentSnapshot Obtiene el contenido actual del búfer.
Propiedad pública EditInProgress Determina si una operación de edición está actualmente en curso en la interfaz ITextBuffer.
Propiedad pública Properties Obtiene la colección de propiedades controlada por el propietario. (Se hereda de IPropertyOwner).

Arriba

Métodos

  Nombre Descripción
Método público ChangeContentType Cambia la interfaz IContentType para ITextBuffer.
Método público CheckEditAccess Determina si las operaciones de edición en este búfer de texto se permiten en el subproceso que realiza la llamada.
Método público CreateEdit() Crea un objeto ITextEdit que controla las operaciones de edición compuestas en este búfer.
Método público CreateEdit(EditOptions, Nullable<Int32>, Object) Crea un objeto ITextEdit que controla las operaciones de edición compuestas en este búfer.
Método público CreateReadOnlyRegionEdit Crea un objeto IReadOnlyRegionEdit que controla cómo agregar o quitar las áreas de solo lectura de este búfer.
Método público Delete Elimina una secuencia de caracteres del búfer.
Método público GetReadOnlyExtents Obtiene una lista de áreas de solo lectura que se superponen al intervalo determinado.
Método público Insert Inserta el valor del parámetro text determinado en la posición especificada por position en la interfaz ITextBuffer.
Método público IsReadOnly(Int32) Determina si se prohibiría una inserción de texto en la posición especificada debido a IReadOnlyRegion.
Método público IsReadOnly(Span) Determina si se prohibiría una modificación o eliminación de texto en span debido a IReadOnlyRegion.
Método público IsReadOnly(Int32, Boolean) Determina si se prohibiría una inserción de texto en la posición especificada debido a IReadOnlyRegion.
Método público IsReadOnly(Span, Boolean) Determina si se prohibiría una modificación o eliminación de texto en span debido a IReadOnlyRegion.
Método público Replace Reemplaza una secuencia de caracteres con texto diferente.Esto equivale a eliminar el texto que se va a reemplazar primero y, a continuación, insertar el nuevo texto.
Método público TakeThreadOwnership Reclama la propiedad de este búfer para el subproceso actual.Todas las modificaciones subsiguientes de ITextBuffer se deben realizar desde el subproceso actual; de lo contrario, se producirá una excepción InvalidOperationException.

Arriba

Eventos

  Nombre Descripción
Evento público Changed Se produce cuando se aplica correctamente una interfaz ITextEdit que no está vacía.
Evento público ChangedHighPriority Se produce cuando se aplica correctamente una interfaz ITextEdit que no está vacía.
Evento público ChangedLowPriority Se produce cuando se aplica correctamente una interfaz ITextEdit que no está vacía.
Evento público Changing Se produce inmediatamente antes de que se aplique una interfaz ITextEdit que no está vacía.
Evento público ContentTypeChanged Se produce cuando se ha cambiado la interfaz IContentType.
Evento público PostChanged Se produce después del evento de Changed y cualquier edición resultante.
Evento público ReadOnlyRegionsChanged Se produce cuando IReadOnlyRegionEdit ha creado o quitado las áreas de solo lectura.

Arriba

Comentarios

Para obtener más información sobre los búferes de texto, vea la sección “aproximación al modelo de texto y la vista de texto” en Dentro del editor.

Las posiciones de este búfer se tratan como una secuencia de caracteres (a partir del carácter cero), o como una secuencia de líneas (a partir de la línea cero). Un búfer vacío tiene una línea única que no contiene ningún carácter.

Vea también

Referencia

Microsoft.VisualStudio.Text (Espacio de nombres)