ITextBuffer Интерфейс

Определение

Изменяемая последовательность символов Юникода, закодированная с помощью UTF-16. Позиции в буфере обрабатываются как последовательность символов (начиная с нулевого символа) или как последовательность строк (начиная с нулевой строки). Пустой буфер содержит одну строку, не содержащую символов.

public interface class ITextBuffer : Microsoft::VisualStudio::Utilities::IPropertyOwner
public interface class ITextBuffer : Microsoft::VisualStudio::Utilities::IPropertyOwner
__interface ITextBuffer : Microsoft::VisualStudio::Utilities::IPropertyOwner
public interface ITextBuffer : Microsoft.VisualStudio.Utilities.IPropertyOwner
type ITextBuffer = interface
    interface IPropertyOwner
Public Interface ITextBuffer
Implements IPropertyOwner
Производный
Реализации

Комментарии

Дополнительные сведения о текстовых буферах см. в разделе «более подробное рассмотрение текстовой модели и текстового представления» внутри редактора.

Позиции в этом буфере рассматриваются как последовательность символов (начиная с нуля) или как последовательность строк (начиная с нулевой строки). Пустой буфер содержит одну строку, не содержащую символов.

Свойства

ContentType

Получает тип содержимого текста в буфере.

CurrentSnapshot

Получает текущее содержимое буфера.

EditInProgress

Определяет, выполняется ли в текущий момент для буфера ITextBuffer операция изменения.

Properties

Коллекция свойств, управляемая владельцем свойств.

(Унаследовано от IPropertyOwner)

Методы

ChangeContentType(IContentType, Object)

Изменяет тип IContentType для данного буфера ITextBuffer.

CheckEditAccess()

Определяет, разрешена ли операция изменения данного текстового буфера в вызывающем потоке. Если TakeThreadOwnership() ранее был вызван метод, операции Edit разрешены только из того же потока, который сделал этот вызов.

CreateEdit()

Создает объект ITextEdit, который обрабатывает составные операции изменения данного буфера.

CreateEdit(EditOptions, Nullable<Int32>, Object)

Создает объект ITextEdit, который обрабатывает составные операции изменения данного буфера.

CreateReadOnlyRegionEdit()

Создает объект IReadOnlyRegionEdit, который обрабатывает добавление и удаление доступных только для чтения областей в данном буфере.

Delete(Span)

Удаляет последовательность символов из буфера.

GetReadOnlyExtents(Span)

Получает список доступных только для чтения областей, перекрывающих данный диапазон.

Insert(Int32, String)

Вставляет заданный объект text в объект, указанный position в ITextBuffer .

IsReadOnly(Int32)

Определяет, будет ли запрещена Вставка текста position из-за IReadOnlyRegion .

IsReadOnly(Int32, Boolean)

Определяет, будет ли запрещена Вставка текста position из-за IReadOnlyRegion .

IsReadOnly(Span)

Определяет, будет ли запрещено изменение или удаление текста span из-за IReadOnlyRegion

IsReadOnly(Span, Boolean)

Определяет, будет ли запрещено изменение или удаление текста span из-за IReadOnlyRegion

Replace(Span, String)

Заменяет последовательность символов другим текстом. В процессе этой операции сначала удаляется заменяемый текст, а затем вставляется новый текст.

TakeThreadOwnership()

Заявляет владение данным буфером для текущего потока. Все последующие изменения данного буфера ITextBuffer должны производиться из текущего потока. В противном случае создается исключение InvalidOperationException.

События

Changed

Происходит при успешном применении непустого объекта ITextEdit.

ChangedHighPriority

Происходит при успешном применении непустого объекта ITextEdit.

ChangedLowPriority

Происходит при успешном применении непустого объекта ITextEdit.

Changing

Происходит непосредственно перед применением непустого объекта ITextEdit.

ContentTypeChanged

Происходит при каждом изменении типа IContentType.

PostChanged

Происходит после события Changed и любых результирующих изменений.

ReadOnlyRegionsChanged

Происходит, когда объект IReadOnlyRegionEdit имеет созданные или удаленные регионы только для чтения.

Применяется к