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 создаются или удаляются области, доступные только для чтения. |
В начало страницы
Заметки
Дополнительные сведения о текстовых буферах, см. в подразделе "больше внимания на модели" в виде текста и текста В редакторе.
Позиция в данном буфере рассматриваются как последовательность символов (начиная с нуля) в символьном или последовательность линий (начиная с нуля) линии. Пустой буфер содержит одну строку без символов.