Microsoft.VisualStudio.Text Пространство имен

Классы

AbstractSelectionPresentationProperties

Предоставляет свойства, относящиеся к пользовательскому интерфейсу, для .Selection

ContentTypeChangedEventArgs

Предоставляет сведения об изменении в в IContentTypeITextBuffer.

EncodingChangedEventArgs

Предоставляет сведения для события EncodingChanged.

NormalizedSnapshotSpanCollection

Доступная только для чтения коллекция объектов SnapshotSpan, принадлежащих одному снимку.

NormalizedSpanCollection

Коллекция диапазонов, отсортированных по начальной позиции, которые объединены со смежными и перекрывающимися диапазонами.

PreContentChangedEventArgs

Данные, предоставляемые перед изменением содержимого.

SnapshotSpanEventArgs

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

TextBufferCreatedEventArgs

Предоставляет сведения о только что созданном объекте ITextBuffer.

TextContentChangedEventArgs

Предоставляет данные о транзакции изменения в буфере ITextBuffer.

TextContentChangingEventArgs

Предоставляет данные об очередной транзакции изменения в буфере ITextBuffer

TextDataModelContentTypeChangedEventArgs

Предоставляет сведения об изменении IContentTypeITextDataModelобъекта .

TextDocumentEventArgs

Предоставляет сведения о событиях при ITextDocument создании или удалении объекта .

TextDocumentFileActionEventArgs

Предоставляет данные для событий, вызываемых при загрузке объекта ITextDocument с диска или его сохранении на диск.

TextImageExtensions

Методы расширения для работы с ITextImage

TextSnapshotChangedEventArgs

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

TextSnapshotToTextReader

Предоставляет оболочку TextReader для снимка текста.

Tracking

Определяет отслеживание положения вперед и назад во времени.

Структуры

EditOptions

Параметры, применяемые к транзакциям изменения текста.

NormalizedSpanCollection.Enumerator

Выделенный перечислитель стека для NormalizedSpanCollection.

Selection

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

SnapshotPoint

Неизменяемая позиция текста в определенном текстовом снимке.

SnapshotSpan

Неизменяемый диапазон текста в определенном текстовом снимке.

Span

Неизменяемый целочисленный интервал, описывающий диапазон значений от Start до End , который закрывается слева и открывается справа: [Start .. Конец). Диапазон обычно применяется к ITextSnapshot для обозначения диапазона текста, но он не зависит от какого-либо конкретного текстового буфера или snapshot.

TextImageLine

Неизменяемые сведения о строке текста из ITextImage.

VersionedPosition

Описывает расположение в определенном ITextImageVersionобъекте .

VersionedSpan

Описывает диапазон в определенном ITextImageVersionобъекте .

VirtualSnapshotPoint

Представляет точку SnapshotPoint, которая может иметь виртуальные пробелы.

VirtualSnapshotSpan

Представляет два VirtualSnapshotPointэлемента

Интерфейсы

IDeleteEditTag

Указывает, что изменение является результатом ввода пользователем backspace или удаления.

IEditTag

Интерфейс, который можно использовать для CreateEdit(EditOptions, Nullable<Int32>, Object) параметра editTag.

IEncodingDetector

Пытается обнаружить кодировку текста, связанную с потоком.

IExtensionErrorHandler

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

IExtensionErrorHandler2

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

IExtensionPerformanceTracker

Позволяет узлам редактора отслеживать производительность точек расширения.

IFormattingEditTag

Указывает, что изменение является частью автоматического форматирования.

IFormattingNeededEditTag

Указывает, что изменение является чем-то вроде "вставки", где измененный текст должен быть отформатирован.

IInviolableEditTag

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

IInvisibleEditTag

Указывает, что это изменение создаст невидимую транзакцию отмены.

IMappingPoint

Позиция в буфере ITextBuffer, которую можно сопоставить в графе IBufferGraph.

IMappingSpan

Диапазон в буфере ITextBuffer, который можно сопоставить в графе IBufferGraph.

IMultiSelectionBroker

Управляет всеми курсорами и поведением выбора для .ITextView Обрабатывает несколько выделений и выбор поля. В этом пространстве имен курсоры считаются частью выделенных элементов и представлены .InsertionPoint

INormalizedTextChangeCollection

Нормализованный список объектов ITextChange. Изменения отсортированы по позициям в возрастающем порядке; смежные и перекрывающиеся изменения объединяются в одно изменение.

IOvertypeManager

Диспетчер представления текста для перетипа.

IOvertypeManagerFactory

Служба, возвращающая объект IOvertypeManager , который управляет избыточным типом для определенного ITextViewобъекта .

IPersistentSpan

Описывает диапазон в документе, который остается действительным даже при закрытии, открытии или изменении документа (пока он открыт).

IPersistentSpanFactory

Фабрика для создания IPersistentSpan.

IProxyEditTag

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

IReadOnlyRegion

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

IReadOnlyRegionEdit

Предоставляет атомарный набор операций редактирования области только для чтения в .ITextBuffer Позиции выпуска указываются относительно состояния объекта на ITextBuffer момент IReadOnlyRegionEdit создания объекта.

IRemoteEditTag

Указывает, что изменение было от удаленного участника совместной работы.

ISelectionTransformer

Позволяет изменять существующие Selection объекты в составе PerformActionOnAllSelections(Action<ISelectionTransformer>) и TryPerformActionOnSelection(Selection, Action<ISelectionTransformer>, Selection).

ITextBuffer

Изменяемая последовательность символов Юникода, закодированная с помощью UTF-16. Позиции в буфере обрабатываются как последовательность символов (начиная с нуля) или как последовательность строк (начиная с нулевой строки). Пустой буфер имеет одну строку, не содержащую символов.

ITextBuffer2

Изменяемая последовательность символов Юникода, закодированная с помощью UTF-16. Позиции в буфере обрабатываются как последовательность символов (начиная с нуля) или как последовательность строк (начиная с нулевой строки). Пустой буфер имеет одну строку, не содержащую символов.

ITextBufferContentTypeListener

Позволяет расширениям отслеживать изменения типов контента в ITextBuffer.

ITextBufferEdit

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

ITextBufferFactoryService

Заводская служба для обычных текстовых буферов.

ITextBufferFactoryService2

Заводская служба для обычных текстовых буферов.

ITextBufferFactoryService3

Заводская служба для обычных текстовых буферов.

ITextChange

Описывает одну непрерывную операцию изменения текста в текстовом буфере.

Все изменения текста считаются заменой oldText на newText.

Вставка — это изменение текста, в котором oldText представляет собой пустую и newText непустую строку.

Удаление — это изменение текста, в котором oldText является непустой строкой, а newText — пустой строкой.

Изменение — это изменение текста, в котором и oldText являются newText непустые строки.

ITextChange2

Расширяется ITextChange с помощью концепции непрозрачного изменения.

ITextChange3

ITextChange2 Расширяет возможности эффективного получения подстроки старого и нового текста.

ITextDataModel

Подготавливает буфер ITextBuffer для представления в редакторе. Как правило, ITextDataModel состоит из одного ITextBuffer , который предоставляется в DocumentBuffer качестве и DataBuffer. Однако в некоторых случаях граф IProjectionBufferполезно представить так, как если бы он был одним документом. В этом случае будет объектом IProjectionBuffer , DataBuffer который использует в качестве исходного DocumentBuffer буфера прямо или косвенно.

ITextDocument

Представляет документ в файловой системе, в котором сохраняется буфер ITextBuffer.

ITextDocumentFactoryService

Представляет службу, которая создает, загружает и удаляет текстовые документы.

ITextDocumentFactoryService2
ITextEdit

Предоставляет набор операций изменения буфера ITextBuffer. Позиции всех операций редактирования указываются относительно состояния ITextBuffer объекта на момент создания этого объекта.

ITextImage

Предоставляет доступ на чтение к неизменяемой последовательности символов Юникода. Первый символ в последовательности имеет нулевой индекс.

ITextImageFactoryService

Заводская служба для создания ITextImage.

ITextImageVersion

Описывает версию буфера ITextImage.

ITextSnapshot

Предоставляет доступ на чтение к неизменяемому snapshot объекта , ITextBuffer содержащего последовательность символов Юникода. Первый символ в последовательности имеет нулевой индекс.

ITextSnapshot2

Предоставляет доступ на чтение к неизменяемому snapshot объекта , ITextBuffer содержащего последовательность символов Юникода. Первый символ в последовательности имеет нулевой индекс.

ITextSnapshotLine

Неизменяемые сведения о строке текста из ITextSnapshot.

ITextVersion

Описывает версию буфера ITextBuffer. Каждое применение объекта к ITextEdit текстовому буферу создает новую версию ITextVersion.

ITextVersion2

Описывает версию буфера ITextBuffer. Новая версия ITextEdit создается при каждом применении ITextVersion к текстовому буферу.

ITrackingPoint

Позиция отслеживания в буфере ITextBuffer.

ITrackingSpan

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

ITypingEditTag

Указывает, что изменение является результатом ввода пользователем символа.

IUndoEditTag

Указывает, что изменение является частью отмены или повтора.

IUserEditTag

Указывает, что изменение является прямым результатом действия пользователя (например, ввода), а не побочным эффектом (например, автоматическим форматированием после ввода пользователем точки с запятой).

Перечисления

EdgeInsertionMode

Задает режимы вставки ребер для областей, доступных только для чтения.

FileActionTypes

Описывает тип действия с файлом.

PointTrackingMode

Представляет режимы отслеживания для объектов ITrackingPoint.

PositionAffinity

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

PredefinedSelectionTransformations

Определяет набор действий, предопределенных для управления выделенными фрагментами в представлении. Сведения о пользовательских манипуляциях см. в описании ISelectionTransformerиспользования . Эти преобразования можно передать в PerformActionOnAllSelections(PredefinedSelectionTransformations), TryPerformActionOnSelection(Selection, PredefinedSelectionTransformations, Selection)и PerformAction(PredefinedSelectionTransformations).

ReloadResult

Возвращаемое значение методов Reload в ITextDocument.

SpanTrackingMode

Представляет режимы отслеживания для объектов ITrackingSpan.

TrackingFidelityMode

Представляет особые режимы отслеживания для объектов ITrackingPoint и ITrackingSpan.

Делегаты

CustomTrackToVersion

Предоставляет пользовательскую реализацию отслеживания диапазонов. Данный делегат должен быть реализован пользовательскими отслеживающими диапазонами.

DynamicReadOnlyRegionQuery

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