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) |
Скрывает текст, заданный параметром |
| ExpandSpans(NormalizedSpanCollection) |
Разворачивает текст, заданный параметром |
| GetReadOnlyExtents(Span) |
Получает список доступных только для чтения областей, перекрывающих данный диапазон. (Унаследовано от ITextBuffer) |
| Insert(Int32, String) |
Вставляет заданный текст |
| IsReadOnly(Int32) |
Определяет, будет ли запрещена Вставка текста |
| IsReadOnly(Int32, Boolean) |
Определяет, будет ли запрещена Вставка текста |
| IsReadOnly(Span) |
Определяет, будет ли запрещено изменение или удаление текста |
| IsReadOnly(Span, Boolean) |
Определяет, будет ли запрещено изменение или удаление текста |
| ModifySpans(NormalizedSpanCollection, NormalizedSpanCollection) |
Изменяет предоставленный текст, скрывая |
| 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 |
Происходит при изменении набора скрытых диапазонов. |