ITextBuffer - интерфейс
Изменяемая последовательность символов юникод (UTF-16).
Пространство имен: Microsoft.VisualStudio.Text
Сборка: Microsoft.VisualStudio.Text.Data (в Microsoft.VisualStudio.Text.Data.dll)
Синтаксис
'Декларация
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
Тип ITextBuffer предоставляет следующие члены.
Свойства
Имя | Описание | |
---|---|---|
ContentType | Получает тип содержимого текста в буфере. | |
CurrentSnapshot | Получает текущее содержимое буфера. | |
EditInProgress | Определяет, выполняется ли в текущий момент для буфера ITextBuffer операция изменения. | |
Properties | Возвращает коллекцию свойств, контролируемых владельцем недвижимого свойства. (Унаследовано от IPropertyOwner.) |
В начало страницы
Методы
Имя | Описание | |
---|---|---|
ChangeContentType | Изменяет тип IContentType для данного буфера ITextBuffer. | |
CheckEditAccess | Определяет, разрешена ли операция изменения данного текстового буфера в вызывающем потоке. | |
CreateEdit() | Создает объект ITextEdit, который обрабатывает составные операции изменения данного буфера. | |
CreateEdit(EditOptions, Nullable<Int32>, Object) | Создает объект ITextEdit, который обрабатывает составные операции изменения данного буфера. | |
CreateReadOnlyRegionEdit | Создает объект IReadOnlyRegionEdit, который обрабатывает добавление и удаление доступных только для чтения областей в данном буфере. | |
Delete | Удаляет последовательность символов из буфера. | |
GetReadOnlyExtents | Получает список доступных только для чтения областей, перекрывающих данный диапазон. | |
Insert | Вставляет заданный текст text в указанную позицию position буфера ITextBuffer. | |
IsReadOnly(Int32) | Определяет, будет ли вставка текста в указанной позиции из-за IReadOnlyRegion. | |
IsReadOnly(Span) | Определяет, будет ли изменение или удаление текста в диапазоне span запрещено из-за наличия области IReadOnlyRegion. | |
IsReadOnly(Int32, Boolean) | Определяет, будет ли вставка текста в указанной позиции из-за IReadOnlyRegion. | |
IsReadOnly(Span, Boolean) | Определяет, будет ли изменение или удаление текста в диапазоне span запрещено из-за наличия области IReadOnlyRegion. | |
Replace | Заменяет последовательность символов другим текстом.В процессе этой операции сначала удаляется заменяемый текст, а затем вставляется новый текст. | |
TakeThreadOwnership | Заявляет владение данным буфером для текущего потока.Все последующие изменения данного буфера ITextBuffer должны производиться из текущего потока. В противном случае создается исключение InvalidOperationException. |
В начало страницы
События
Имя | Описание | |
---|---|---|
Changed | Происходит при успешном применении непустого объекта ITextEdit. | |
ChangedHighPriority | Происходит при успешном применении непустого объекта ITextEdit. | |
ChangedLowPriority | Происходит при успешном применении непустого объекта ITextEdit. | |
Changing | Происходит непосредственно перед применением непустого объекта ITextEdit. | |
ContentTypeChanged | Происходит при каждом изменении типа IContentType. | |
PostChanged | Происходит после Changed событие и все результирующие правки. | |
ReadOnlyRegionsChanged | Происходит, когда объектом IReadOnlyRegionEdit создаются или удаляются области, доступные только для чтения. |
В начало страницы
Заметки
Дополнительные сведения о текстовых буферах, см. в подразделе "больше внимания на модели" в виде текста и текста В редакторе.
Позиция в данном буфере рассматриваются как последовательность символов (начиная с нуля) в символьном или последовательность линий (начиная с нуля) линии. Пустой буфер содержит одну строку без символов.