IVsTextBuffer 接口

作为 VsTextBuffer 对象的基接口并提供有关文本缓冲区的属性的常规信息。 另请参见 IVsTextBufferEx,添加 GetTrackChanges 和 SetTrackChangesSuppression 方法。

命名空间:  Microsoft.VisualStudio.TextManager.Interop
程序集:  Microsoft.VisualStudio.TextManager.Interop(在 Microsoft.VisualStudio.TextManager.Interop.dll 中)

语法

声明
<GuidAttribute("C08E5275-0D26-4DE9-8892-994024C23750")> _
<InterfaceTypeAttribute()> _
Public Interface IVsTextBuffer
[GuidAttribute("C08E5275-0D26-4DE9-8892-994024C23750")]
[InterfaceTypeAttribute()]
public interface IVsTextBuffer
[GuidAttribute(L"C08E5275-0D26-4DE9-8892-994024C23750")]
[InterfaceTypeAttribute()]
public interface class IVsTextBuffer
[<GuidAttribute("C08E5275-0D26-4DE9-8892-994024C23750")>]
[<InterfaceTypeAttribute()>]
type IVsTextBuffer =  interface end
public interface IVsTextBuffer

IVsTextBuffer 类型公开以下成员。

方法

  名称 说明
公共方法 GetLanguageServiceID 返回提供着色以及其他属性存储在此缓冲区语言的唯一标识符。
公共方法 GetLastLineIndex 返回到文本缓冲区中的最后一行。
公共方法 GetLengthOfLine 返回一行的长度缓冲区中的。
公共方法 GetLineCount 返回的行数缓冲区中的。
公共方法 GetLineIndexOfPosition 返回行号和列号在文本缓冲区给定位置号。
公共方法 GetPositionOfLine 返回行的位置号。
公共方法 GetPositionOfLineIndex 返回到文本缓冲区中的位置号给定行号和列号。
公共方法 GetSize 返回缓冲区中的字符范围。
公共方法 GetStateFlags 返回文本缓冲区的状态标志。
公共方法 GetUndoManager 返回此缓冲区的取消管理器。
公共方法 InitializeContent 初始化文本缓冲区的内容。
公共方法 LockBuffer 没有作用。已否决。
公共方法 LockBufferEx 没有作用。已否决。
公共方法 Reload 重新加载文本缓冲区。
公共方法 Reserved1 保留 Vtable 在将来使用。
公共方法 Reserved10 保留 Vtable 在将来使用。
公共方法 Reserved2 保留 Vtable 在将来使用。
公共方法 Reserved3 保留 Vtable 在将来使用。
公共方法 Reserved4 保留 Vtable 在将来使用。
公共方法 Reserved5 保留 Vtable 在将来使用。
公共方法 Reserved6 保留 Vtable 在将来使用。
公共方法 Reserved7 保留 Vtable 在将来使用。
公共方法 Reserved8 保留 Vtable 在将来使用。
公共方法 Reserved9 保留 Vtable 在将来使用。
公共方法 SetLanguageServiceID 设置提供着色以及其他属性数据写入缓冲区语言的唯一标识符。
公共方法 SetStateFlags 设置文本缓冲区的状态标志。
公共方法 UnlockBuffer 没有作用。已否决。
公共方法 UnlockBufferEx 没有作用。已否决。

页首

备注

提供基本服务和文本缓冲区属性和许多客户端使用 IVsTextBuffer 接口。 它包含信息 (如缓冲区是否为只读,是否已修改缓冲区,并且,语言服务与缓冲区。

重要

Visual Studio 2010 开始,您应访问的文本缓冲区 UI 线程,而不是后台线程。,在调用 LockBufferLockBufferEx时,文本缓冲区不再获取锁定。同样, UnlockBufferUnlockBufferEx 方法不再起作用。

,当在语言服务上时,的更改IVsTextBuffer 激发 IVsTextBufferEvents 接口。 同时,该系统通知您切换到不同的语言服务。

对于当前缓冲区实现,它是更快读取接口 IVsTextLines 的数据比使用 IVsTextBuffer

用于此接口的位置值是从零开始的索引为 Unicode 字符流。 总是调用方负责确保请求不超过缓冲区末尾的索引位置。 调用方法 GetSize 确定字符的索引位置。

对调用者的说明

作为 VsTextBuffer 对象的一部分,该接口实现。 作为 VSPackage 实现,这样,当使用核心编辑器对象时,请调用 QueryInterface 获取指向 IVsTextBuffer 接口。

请参阅

参考

Microsoft.VisualStudio.TextManager.Interop 命名空间