Microsoft.VisualStudio.Text 命名空间

AbstractSelectionPresentationProperties

提供有关 的 SelectionUI 特定属性。

ContentTypeChangedEventArgs

提供有关对 上的 ITextBuffer的更改IContentType的信息。

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

一个不可变整数间隔,描述从 StartEnd 的值的范围,该范围在左侧关闭,在右侧打开:[Start .. 结束) 。 范围通常应用于 ITextSnapshot 以表示文本范围,但它独立于任何特定文本缓冲区或快照。

TextImageLine

有关 来自 ITextImage的一行文本的不可变信息。

VersionedPosition

描述特定 ITextImageVersion中的位置。

VersionedSpan

描述特定 ITextImageVersion中的范围。

VirtualSnapshotPoint

表示 SnapshotPoint 可能具有虚拟空间的 。

VirtualSnapshotSpan

表示两 VirtualSnapshotPoint

接口

IDeleteEditTag

指示编辑是用户键入后退空间或删除的结果。

IEditTag

可用于 editTag 参数的 CreateEdit(EditOptions, Nullable<Int32>, Object) 接口。

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。 根据创建对象时 IReadOnlyRegionEdit 的状态ITextBuffer指定版本位置。

IRemoteEditTag

指示编辑来自远程协作者。

ISelectionTransformer

允许更改作为 和 TryPerformActionOnSelection(Selection, Action<ISelectionTransformer>, Selection)的一部分PerformActionOnAllSelections(Action<ISelectionTransformer>)的现有Selection对象。

ITextBuffer

使用 UTF-16 编码的 Unicode 字符的可变序列。 缓冲区中的位置被视为字符序列 (从字符 0 开始) 或 (从第 0 行开始的行序列) 。 空缓冲区包含一行,其中不包含任何字符。

ITextBuffer2

使用 UTF-16 编码的 Unicode 字符的可变序列。 缓冲区中的位置被视为字符序列 (从字符 0 开始) 或 (从第 0 行开始的行序列) 。 空缓冲区包含一行,其中不包含任何字符。

ITextBufferContentTypeListener

允许扩展跟踪 中的 ITextBuffer内容类型更改。

ITextBufferEdit

表示对 的 ITextBuffer编辑操作。

ITextBufferFactoryService

普通 TextBuffers 的工厂服务。

ITextBufferFactoryService2

普通 TextBuffers 的工厂服务。

ITextBufferFactoryService3

普通 TextBuffers 的工厂服务。

ITextChange

描述文本缓冲区上的单个连续文本更改操作。

所有文本更改都被视为替换为 newTextoldText

插入是文本更改,其中 oldText 为空字符串和非 newText 空字符串。

删除是文本更改,其中 oldText 是非空字符串, newText 是空字符串。

修改是文本更改,其中 和 newText 都是oldText非空字符串。

ITextChange2

扩展 ITextChange 为不透明更改的概念。

ITextChange3

扩展 ITextChange2 后,能够有效地获取新旧文本的子字符串。

ITextDataModel

准备在 ITextBuffer 编辑器中演示的 。 通常, ITextDataModel 包含一个同时公开为 DocumentBuffer 和 的DataBuffer单个 ITextBuffer 。 但是,在某些情况下,如果是单个文档,则使用 的图形 IProjectionBuffer可以像它一样显示。 在这种情况下, DataBuffer 将是直接或间接 IProjectionBuffer 使用 DocumentBuffer 作为源缓冲区的 。

ITextDocument

表示文件系统中保留 的文档 ITextBuffer

ITextDocumentFactoryService

表示创建、加载和释放文本文档的服务。

ITextDocumentFactoryService2
ITextEdit

表示对 ITextBuffer的一组编辑操作。 所有编辑操作的位置都针对创建此对象时的状态 ITextBuffer 指定。

ITextImage

提供对 Unicode 字符的不可变序列的读取访问权限。 序列中的第一个字符的索引为零。

ITextImageFactoryService

用于创建 ITextImage的工厂服务。

ITextImageVersion

描述 的版本 ITextImage

ITextSnapshot

提供对包含 Unicode 字符序列的 的ITextBuffer不可变快照的读取访问权限。 序列中的第一个字符的索引为零。

ITextSnapshot2

提供对包含 Unicode 字符序列的 的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

ITextDocumentReload 方法的返回值。

SpanTrackingMode

表示对象的跟踪模式 ITrackingSpan

TrackingFidelityMode

表示 和 ITrackingSpan 对象的特殊跟踪行为ITrackingPoint

委托

CustomTrackToVersion

提供范围跟踪的自定义实现。 此委托应由自定义跟踪范围实现。

DynamicReadOnlyRegionQuery

用于通知只读区域的编辑的回调委托。