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


IProjectionBuffer - интерфейс

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

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

Синтаксис

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

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

Свойства

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

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

Методы

  Имя Описание
Открытый метод ChangeContentType Изменяет тип IContentType для данного буфера ITextBuffer. (Унаследовано от ITextBuffer.)
Открытый метод CheckEditAccess Определяет, разрешена ли операция изменения данного текстового буфера в вызывающем потоке. (Унаследовано от ITextBuffer.)
Открытый метод CreateEdit() Создает объект ITextEdit, который обрабатывает составные операции изменения данного буфера. (Унаследовано от ITextBuffer.)
Открытый метод CreateEdit(EditOptions, Nullable<Int32>, Object) Создает объект ITextEdit, который обрабатывает составные операции изменения данного буфера. (Унаследовано от ITextBuffer.)
Открытый метод CreateReadOnlyRegionEdit Создает объект IReadOnlyRegionEdit, который обрабатывает добавление и удаление доступных только для чтения областей в данном буфере. (Унаследовано от ITextBuffer.)
Открытый метод Delete Удаляет диапазон символов из буфера. (Унаследовано от IProjectionBufferBase.)
Открытый метод DeleteSpans Удаляет последовательность исходных диапазонов из буфера проекции.
Открытый метод GetReadOnlyExtents Получает список доступных только для чтения областей, перекрывающих данный диапазон. (Унаследовано от ITextBuffer.)
Открытый метод Insert Вставляет заданный текст в заданную позицию в ITextBuffer. (Унаследовано от IProjectionBufferBase.)
Открытый метод InsertSpan(Int32, ITrackingSpan) Вставляет отслеживающий диапазон в список исходных диапазонов.
Открытый метод InsertSpan(Int32, String) Вставляет литеральную строку в список диапазонов источника.
Открытый метод InsertSpans Вставляет список объектов ITrackingSpan и строковых литералов в список исходных диапазонов в том порядке, в котором они появляются в списке.
Открытый метод IsReadOnly(Int32) Определяет, будет ли вставка текста в указанной позиции из-за IReadOnlyRegion. (Унаследовано от ITextBuffer.)
Открытый метод IsReadOnly(Span) Определяет, будет ли изменение или удаление текста в диапазоне span запрещено из-за наличия области IReadOnlyRegion. (Унаследовано от ITextBuffer.)
Открытый метод IsReadOnly(Int32, Boolean) Определяет, будет ли вставка текста в указанной позиции из-за IReadOnlyRegion. (Унаследовано от ITextBuffer.)
Открытый метод IsReadOnly(Span, Boolean) Определяет, будет ли изменение или удаление текста в диапазоне span запрещено из-за наличия области IReadOnlyRegion. (Унаследовано от ITextBuffer.)
Открытый метод Replace Заменяет диапазон символов другим текстом.В процессе этой операции сначала удаляется заменяемый текст, а затем вставляется новый текст. (Унаследовано от IProjectionBufferBase.)
Открытый метод ReplaceSpans Заменяет последовательность исходных диапазонов новым списком объектов ITrackingSpan и строковых литералов.
Открытый метод 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.)
Открытое событие SourceBuffersChanged Происходит при добавлении или удалении исходных буферов путем добавления или удаления исходных диапазонов.Данное событие возникает перед вызовом события SourceSpansChanged.
Открытое событие SourceSpansChanged Происходит при добавлении или удалении исходных диапазонов.

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

Заметки

Дополнительные сведения о проекции см. в подразделе "в проекции" В редакторе.

См. также

Ссылки

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