使用一维坐标,提供读取和写入功能。
命名空间: Microsoft.VisualStudio.TextManager.Interop
程序集: Microsoft.VisualStudio.TextManager.Interop(在 Microsoft.VisualStudio.TextManager.Interop.dll 中)
语法
声明
<InterfaceTypeAttribute()> _
<GuidAttribute("D3AF020B-A862-4D22-B373-20F1B30B7D9E")> _
Public Interface IVsTextStream _
Inherits IVsTextBuffer
[InterfaceTypeAttribute()]
[GuidAttribute("D3AF020B-A862-4D22-B373-20F1B30B7D9E")]
public interface IVsTextStream : IVsTextBuffer
[InterfaceTypeAttribute()]
[GuidAttribute(L"D3AF020B-A862-4D22-B373-20F1B30B7D9E")]
public interface class IVsTextStream : IVsTextBuffer
[<InterfaceTypeAttribute()>]
[<GuidAttribute("D3AF020B-A862-4D22-B373-20F1B30B7D9E")>]
type IVsTextStream =
interface
interface IVsTextBuffer
end
public interface IVsTextStream extends IVsTextBuffer
IVsTextStream 类型公开以下成员。
方法
名称 | 说明 | |
---|---|---|
![]() |
AdviseTextStreamEvents | 未实现。 |
![]() |
CanReplaceStream | 测试特定的编辑操作是否会成功 (例如,复制或剪切)。 |
![]() |
CreateEditPoint | 在给定位置创建一个 EditPoint 对象在文本缓冲区。 |
![]() |
CreateStreamMarker | 创建特定类型的流标记在指定范围的。 |
![]() |
CreateTextPoint | 在给定位置创建一 TextPoint 对象在文本缓冲区。 |
![]() |
EnumMarkers | 枚举的一组特定文本流标记,根据指定的条件。 |
![]() |
FindMarkerByPosition | 找到基于文本流中的位置的特定类型的标记。 |
![]() |
GetLanguageServiceID | 返回提供着色以及其他属性存储在此缓冲区语言的唯一标识符。 |
![]() |
GetLastLineIndex | 返回到文本缓冲区中的最后一行。 |
![]() |
GetLengthOfLine | 返回一行的长度缓冲区中的。 |
![]() |
GetLineCount | 返回的行数缓冲区中的。 |
![]() |
GetLineIndexOfPosition | 返回行号和列号在文本缓冲区给定位置号。 |
![]() |
GetPositionOfLine | 返回行的位置号。 |
![]() |
GetPositionOfLineIndex | 返回到文本缓冲区中的位置号给定行号和列号。 |
![]() |
GetSize | 返回缓冲区中的字符范围。 |
![]() |
GetStateFlags | 返回文本缓冲区的状态标志。 |
![]() |
GetStream | 提供对文本缓冲区的直接,面向流的访问。 |
![]() |
GetUndoManager | 返回此缓冲区的取消管理器。 |
![]() |
InitializeContent | 初始化文本缓冲区的内容。 |
![]() |
LockBuffer | 锁用于访问控件用途的文本缓冲区。 |
![]() |
LockBufferEx | LockBuffer 方法的扩展。 |
![]() |
Reload | 重新加载文本缓冲区。 |
![]() |
ReloadStream | 替换文本,而不删除标记。 |
![]() |
ReplaceStream | 编辑器,如行的处理中断,连接的行,等等。 |
![]() |
ReplaceStreamEx | 编辑器,如行的处理中断,连接的行,等等。 |
![]() |
Reserved1 | 保留 Vtable 在将来使用。 |
![]() |
Reserved10 | 保留 Vtable 在将来使用。 |
![]() |
Reserved2 | 保留 Vtable 在将来使用。 |
![]() |
Reserved3 | 保留 Vtable 在将来使用。 |
![]() |
Reserved4 | 保留 Vtable 在将来使用。 |
![]() |
Reserved5 | 保留 Vtable 在将来使用。 |
![]() |
Reserved6 | 保留 Vtable 在将来使用。 |
![]() |
Reserved7 | 保留 Vtable 在将来使用。 |
![]() |
Reserved8 | 保留 Vtable 在将来使用。 |
![]() |
Reserved9 | 保留 Vtable 在将来使用。 |
![]() |
SetLanguageServiceID | 设置提供着色以及其他属性数据写入缓冲区语言的唯一标识符。 |
![]() |
SetStateFlags | 设置文本缓冲区的状态标志。 |
![]() |
UnadviseTextStreamEvents | 未实现。 |
![]() |
UnlockBuffer | 打开缓冲区锁定使用方法 LockBuffer。 |
![]() |
UnlockBufferEx | UnlockBuffer 方法的扩展。 |
页首
备注
使用一维坐标, IVsTextStream 接口提供对文本缓冲区的内容作为文本的线性流。 文本引用行尾指示符分隔 (EOL)线。 坐标 (类型为 long)。 使用此接口施加开销产生需要来回一维系统会将坐标。 不要使用与包含 Visual Basic 文本或性能开销很严重的缓冲区的 IVsTextStream 。 通常,入流坐标的使用中不鼓励。
IVsTextStream 激发 IVsTextStreamEvents 接口,与 IVsTextLinesEvents 相同的 (坐标系描述文本。 当 IVsTextStream 激发调用 IVsTextStreamEvents时的事件,系统通知您文本或属性在缓冲区的已更改。
Visual Studio 2010 开始,您应访问在 UI 线程上的文本缓冲区,而不是后台线程。 ,在调用 LockBuffer 或 LockBufferEx时,文本缓冲区不再获取锁定。 同样, UnlockBuffer 和 UnlockBufferEx 方法不再起作用。
对实现者的说明
实现由文本缓冲区环境中。
对调用者的说明
调用使用一维坐标,要访问的文本缓冲区的客户端。 可以使用文本缓冲区对象读取或更改文本。