Microsoft.VisualStudio.Text 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
类
AbstractSelectionPresentationProperties |
提供有关 的 SelectionUI 特定属性。 |
ContentTypeChangedEventArgs |
提供有关对 上的 ITextBuffer的更改IContentType的信息。 |
EncodingChangedEventArgs |
提供有关 EncodingChanged 事件的信息。 |
NormalizedSnapshotSpanCollection |
对象的只读集合SnapshotSpan,全部来自同一快照。 |
NormalizedSpanCollection |
按起始位置排序的跨度集合,并合并相邻范围和重叠跨度。 |
PreContentChangedEventArgs |
在内容更改之前提供的信息。 |
SnapshotSpanEventArgs |
提供有关报告影响文本范围的更改的事件的信息。 |
TextBufferCreatedEventArgs |
提供有关新创建的 ITextBuffer的信息。 |
TextContentChangedEventArgs |
提供有关 上的 ITextBuffer编辑事务的信息。 |
TextContentChangingEventArgs |
提供有关 上即将进行的编辑事务的信息 ITextBuffer |
TextDataModelContentTypeChangedEventArgs |
提供有关对 IContentType 的 ITextDataModel更改的信息。 |
TextDocumentEventArgs |
提供有关创建或释放 时 ITextDocument 的事件的信息。 |
TextDocumentFileActionEventArgs |
提供有关从磁盘加载或保存到磁盘时 ITextDocument 引发的事件的信息。 |
TextImageExtensions |
用于处理的扩展方法 ITextImage |
TextSnapshotChangedEventArgs |
提供有关 上 ITextBuffer 导致生成新 ITextSnapshot 事务的信息。 |
TextSnapshotToTextReader |
TextReader在文本快照上提供立面。 |
Tracking |
定义时间向前和向后的位置跟踪。 |
结构
EditOptions |
适用于文本编辑事务的选项。 |
NormalizedSpanCollection.Enumerator |
为 NormalizedSpanCollection分配的堆栈枚举器。 |
Selection |
管理单个插入点及其关联选择的插入点、定位点和活动点。 |
SnapshotPoint |
特定文本中的不可变文本位置快照。 |
SnapshotSpan |
特定文本中的不可变文本范围快照。 |
Span |
一个不可变整数间隔,描述从 Start 到 End 的值的范围,该范围在左侧关闭,在右侧打开:[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 |
描述文本缓冲区上的单个连续文本更改操作。 所有文本更改都被视为替换为
插入是文本更改,其中
删除是文本更改,其中
修改是文本更改,其中 和 |
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 |
用于通知只读区域的编辑的回调委托。 |