IElisionBuffer Интерфейс

Определение

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

public interface class IElisionBuffer : Microsoft::VisualStudio::Text::Projection::IProjectionBufferBase, Microsoft::VisualStudio::Utilities::IPropertyOwner
public interface class IElisionBuffer : Microsoft::VisualStudio::Text::Projection::IProjectionBufferBase, Microsoft::VisualStudio::Utilities::IPropertyOwner
__interface IElisionBuffer : Microsoft::VisualStudio::Text::Projection::IProjectionBufferBase, Microsoft::VisualStudio::Utilities::IPropertyOwner
public interface IElisionBuffer : Microsoft.VisualStudio.Text.Projection.IProjectionBufferBase, Microsoft.VisualStudio.Utilities.IPropertyOwner
type IElisionBuffer = interface
    interface IProjectionBufferBase
    interface ITextBuffer
    interface IPropertyOwner
Public Interface IElisionBuffer
Implements IProjectionBufferBase, IPropertyOwner
Реализации

Комментарии

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

Свойства

ContentType

Получает тип содержимого текста в буфере.

(Унаследовано от ITextBuffer)
CurrentSnapshot

Получает текущий снимок буфера элизии.

EditInProgress

Определяет, выполняется ли в текущий момент для буфера ITextBuffer операция изменения.

(Унаследовано от ITextBuffer)
Options

Получает объект ElisionBufferOptions, действующий для буфера IElisionBuffer.

Properties

Коллекция свойств, управляемая владельцем свойств.

(Унаследовано от IPropertyOwner)
SourceBuffer

Получает исходный буфер данного буфера элизии.

SourceBuffers

Набор объектов ITextBuffer, которые непосредственно участвуют в буфере проекции.

(Унаследовано от IProjectionBufferBase)

Методы

ChangeContentType(IContentType, Object)

Изменяет тип IContentType для данного буфера ITextBuffer.

(Унаследовано от ITextBuffer)
CheckEditAccess()

Определяет, разрешена ли операция изменения данного текстового буфера в вызывающем потоке. Если TakeThreadOwnership() ранее был вызван метод, операции Edit разрешены только из того же потока, который сделал этот вызов.

(Унаследовано от ITextBuffer)
CreateEdit()

Создает объект ITextEdit, который обрабатывает составные операции изменения данного буфера.

(Унаследовано от ITextBuffer)
CreateEdit(EditOptions, Nullable<Int32>, Object)

Создает объект ITextEdit, который обрабатывает составные операции изменения данного буфера.

(Унаследовано от ITextBuffer)
CreateReadOnlyRegionEdit()

Создает объект IReadOnlyRegionEdit, который обрабатывает добавление и удаление доступных только для чтения областей в данном буфере.

(Унаследовано от ITextBuffer)
Delete(Span)

Удаляет диапазон символов из буфера.

(Унаследовано от IProjectionBufferBase)
ElideSpans(NormalizedSpanCollection)

Скрывает текст, заданный параметром spansToElide .

ExpandSpans(NormalizedSpanCollection)

Разворачивает текст, заданный параметром spansToExpand .

GetReadOnlyExtents(Span)

Получает список доступных только для чтения областей, перекрывающих данный диапазон.

(Унаследовано от ITextBuffer)
Insert(Int32, String)

Вставляет заданный текст text в указанную позицию position буфера ITextBuffer.

(Унаследовано от IProjectionBufferBase)
IsReadOnly(Int32)

Определяет, будет ли запрещена Вставка текста position из-за IReadOnlyRegion .

(Унаследовано от ITextBuffer)
IsReadOnly(Int32, Boolean)

Определяет, будет ли запрещена Вставка текста position из-за IReadOnlyRegion .

(Унаследовано от ITextBuffer)
IsReadOnly(Span)

Определяет, будет ли запрещено изменение или удаление текста span из-за IReadOnlyRegion

(Унаследовано от ITextBuffer)
IsReadOnly(Span, Boolean)

Определяет, будет ли запрещено изменение или удаление текста span из-за IReadOnlyRegion

(Унаследовано от ITextBuffer)
ModifySpans(NormalizedSpanCollection, NormalizedSpanCollection)

Изменяет предоставленный текст, скрывая spansToElide и расширяя его spansToExpand в одной транзакции.

Replace(Span, String)

Заменяет диапазон символов другим текстом. В процессе этой операции сначала удаляется заменяемый текст, а затем вставляется новый текст.

(Унаследовано от 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

Происходит при изменении набора скрытых диапазонов.

Применяется к