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 будет отображаться в буфер элизии.