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


IProjectionBufferBase - интерфейс

Текстовый буфер, который содержит проекции других текстовых буферов, составленные из списка текстовых диапазонов этих буферов. Другие буферы, участвующие в буфере проекции, называются исходными буферами, а текстовые диапазоны, которые описывают проецируемые области, называются исходными диапазонами.

Пространство имен:  Microsoft.VisualStudio.Text.Projection
Сборка:  Microsoft.VisualStudio.Text.Data (в Microsoft.VisualStudio.Text.Data.dll)

Синтаксис

'Декларация
Public Interface IProjectionBufferBase _
    Inherits ITextBuffer, IPropertyOwner
public interface IProjectionBufferBase : ITextBuffer, 
    IPropertyOwner
public interface class IProjectionBufferBase : ITextBuffer, 
    IPropertyOwner
type IProjectionBufferBase =  
    interface 
        interface ITextBuffer 
        interface IPropertyOwner 
    end
public interface IProjectionBufferBase extends ITextBuffer, IPropertyOwner

Тип IProjectionBufferBase предоставляет следующие члены.

Свойства

  Имя Описание
Открытое свойство ContentType Получает тип содержимого текста в буфере. (Унаследовано от ITextBuffer.)
Открытое свойство CurrentSnapshot Возвращает текущий моментальный снимок содержимого буфера проекции.
Открытое свойство EditInProgress Определяет, выполняется ли в текущий момент для буфера ITextBuffer операция изменения. (Унаследовано от ITextBuffer.)
Открытое свойство Properties Возвращает коллекцию свойств, контролируемых владельцем недвижимого свойства. (Унаследовано от IPropertyOwner.)
Открытое свойство SourceBuffers Возвращает набор ITextBuffer объекты, непосредственно участвуют в буфер проекции.

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

Методы

  Имя Описание
Открытый метод ChangeContentType Изменяет тип IContentType для данного буфера ITextBuffer. (Унаследовано от ITextBuffer.)
Открытый метод CheckEditAccess Определяет, разрешена ли операция изменения данного текстового буфера в вызывающем потоке. (Унаследовано от ITextBuffer.)
Открытый метод CreateEdit() Создает объект ITextEdit, который обрабатывает составные операции изменения данного буфера. (Унаследовано от ITextBuffer.)
Открытый метод CreateEdit(EditOptions, Nullable<Int32>, Object) Создает объект ITextEdit, который обрабатывает составные операции изменения данного буфера. (Унаследовано от ITextBuffer.)
Открытый метод CreateReadOnlyRegionEdit Создает объект IReadOnlyRegionEdit, который обрабатывает добавление и удаление доступных только для чтения областей в данном буфере. (Унаследовано от ITextBuffer.)
Открытый метод Delete Удаляет диапазон символов из буфера.
Открытый метод GetReadOnlyExtents Получает список доступных только для чтения областей, перекрывающих данный диапазон. (Унаследовано от ITextBuffer.)
Открытый метод Insert Вставляет заданный текст в заданную позицию в ITextBuffer.
Открытый метод IsReadOnly(Int32) Определяет, будет ли вставка текста в указанной позиции из-за IReadOnlyRegion. (Унаследовано от ITextBuffer.)
Открытый метод IsReadOnly(Span) Определяет, будет ли изменение или удаление текста в диапазоне span запрещено из-за наличия области IReadOnlyRegion. (Унаследовано от ITextBuffer.)
Открытый метод IsReadOnly(Int32, Boolean) Определяет, будет ли вставка текста в указанной позиции из-за IReadOnlyRegion. (Унаследовано от ITextBuffer.)
Открытый метод IsReadOnly(Span, Boolean) Определяет, будет ли изменение или удаление текста в диапазоне span запрещено из-за наличия области IReadOnlyRegion. (Унаследовано от ITextBuffer.)
Открытый метод Replace Заменяет диапазон символов другим текстом.В процессе этой операции сначала удаляется заменяемый текст, а затем вставляется новый текст.
Открытый метод TakeThreadOwnership Заявляет владение данным буфером для текущего потока.Все последующие изменения данного буфера ITextBuffer должны производиться из текущего потока. В противном случае создается исключение InvalidOperationException. (Унаследовано от ITextBuffer.)

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

События

  Имя Описание
Открытое событие Changed Происходит при успешном применении непустого объекта ITextEdit. (Унаследовано от ITextBuffer.)
Открытое событие ChangedHighPriority Происходит при успешном применении непустого объекта ITextEdit. (Унаследовано от ITextBuffer.)
Открытое событие ChangedLowPriority Происходит при успешном применении непустого объекта ITextEdit. (Унаследовано от ITextBuffer.)
Открытое событие Changing Происходит непосредственно перед применением непустого объекта ITextEdit. (Унаследовано от ITextBuffer.)
Открытое событие ContentTypeChanged Происходит при каждом изменении типа IContentType. (Унаследовано от ITextBuffer.)
Открытое событие PostChanged Происходит после Changed событие и все результирующие правки. (Унаследовано от ITextBuffer.)
Открытое событие ReadOnlyRegionsChanged Происходит, когда объектом IReadOnlyRegionEdit создаются или удаляются области, доступные только для чтения. (Унаследовано от ITextBuffer.)

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

См. также

Ссылки

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