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


IElisionBuffer - интерфейс

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

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

Синтаксис

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

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

Свойства

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

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

Методы

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

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

Заметки

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

См. также

Ссылки

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