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 | |
---|---|---|
ContentType | Obtiene el tipo de contenido del texto en el búfer. | |
CurrentSnapshot | Obtiene el contenido actual del búfer. | |
EditInProgress | Determina si una operación de edición está actualmente en curso en la interfaz ITextBuffer. | |
Properties | Obtiene la colección de propiedades controlada por el propietario. (Se hereda de IPropertyOwner). |
Arriba
Métodos
Nombre | Descripción | |
---|---|---|
ChangeContentType | Cambia la interfaz IContentType para ITextBuffer. | |
CheckEditAccess | Determina si las operaciones de edición en este búfer de texto se permiten en el subproceso que realiza la llamada. | |
CreateEdit() | Crea un objeto ITextEdit que controla las operaciones de edición compuestas en este búfer. | |
CreateEdit(EditOptions, Nullable<Int32>, Object) | Crea un objeto ITextEdit que controla las operaciones de edición compuestas en este búfer. | |
CreateReadOnlyRegionEdit | Crea un objeto IReadOnlyRegionEdit que controla cómo agregar o quitar las áreas de solo lectura de este búfer. | |
Delete | Elimina una secuencia de caracteres del búfer. | |
GetReadOnlyExtents | Obtiene una lista de áreas de solo lectura que se superponen al intervalo determinado. | |
Insert | Inserta el valor del parámetro text determinado en la posición especificada por position en la interfaz ITextBuffer. | |
IsReadOnly(Int32) | Determina si se prohibiría una inserción de texto en la posición especificada debido a IReadOnlyRegion. | |
IsReadOnly(Span) | Determina si se prohibiría una modificación o eliminación de texto en span debido a IReadOnlyRegion. | |
IsReadOnly(Int32, Boolean) | Determina si se prohibiría una inserción de texto en la posición especificada debido a IReadOnlyRegion. | |
IsReadOnly(Span, Boolean) | Determina si se prohibiría una modificación o eliminación de texto en span debido a IReadOnlyRegion. | |
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. | |
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 | |
---|---|---|
Changed | Se produce cuando se aplica correctamente una interfaz ITextEdit que no está vacía. | |
ChangedHighPriority | Se produce cuando se aplica correctamente una interfaz ITextEdit que no está vacía. | |
ChangedLowPriority | Se produce cuando se aplica correctamente una interfaz ITextEdit que no está vacía. | |
Changing | Se produce inmediatamente antes de que se aplique una interfaz ITextEdit que no está vacía. | |
ContentTypeChanged | Se produce cuando se ha cambiado la interfaz IContentType. | |
PostChanged | Se produce después del evento de Changed y cualquier edición resultante. | |
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.