Поделиться через


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 создаются или удаляются области, доступные только для чтения.

В начало страницы

Заметки

Дополнительные сведения о текстовых буферах, см. в подразделе "больше внимания на модели" в виде текста и текста В редакторе.

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

См. также

Ссылки

Microsoft.VisualStudio.Text - пространство имен