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) |
Вставляет заданный объект |
IsReadOnly(Int32) |
Определяет, будет ли запрещена Вставка текста |
IsReadOnly(Int32, Boolean) |
Определяет, будет ли запрещена Вставка текста |
IsReadOnly(Span) |
Определяет, будет ли запрещено изменение или удаление текста |
IsReadOnly(Span, Boolean) |
Определяет, будет ли запрещено изменение или удаление текста |
Replace(Span, String) |
Заменяет последовательность символов другим текстом. В процессе этой операции сначала удаляется заменяемый текст, а затем вставляется новый текст. |
TakeThreadOwnership() |
Заявляет владение данным буфером для текущего потока. Все последующие изменения данного буфера ITextBuffer должны производиться из текущего потока. В противном случае создается исключение InvalidOperationException. |
События
Changed |
Происходит при успешном применении непустого объекта ITextEdit. |
ChangedHighPriority |
Происходит при успешном применении непустого объекта ITextEdit. |
ChangedLowPriority |
Происходит при успешном применении непустого объекта ITextEdit. |
Changing |
Происходит непосредственно перед применением непустого объекта ITextEdit. |
ContentTypeChanged |
Происходит при каждом изменении типа IContentType. |
PostChanged |
Происходит после события Changed и любых результирующих изменений. |
ReadOnlyRegionsChanged |
Происходит, когда объект IReadOnlyRegionEdit имеет созданные или удаленные регионы только для чтения. |