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 | Происходит при добавлении или удалении исходных диапазонов. |
В начало страницы
Заметки
Дополнительные сведения о проекции см. в подразделе "в проекции" В редакторе.