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 线程,而不是后台线程。,在调用 LockBuffer 或 LockBufferEx时,文本缓冲区不再获取锁定。同样, UnlockBuffer 和 UnlockBufferEx 方法不再起作用。
,当在语言服务上时,的更改IVsTextBuffer 激发 IVsTextBufferEvents 接口。 同时,该系统通知您切换到不同的语言服务。
对于当前缓冲区实现,它是更快读取接口 IVsTextLines 的数据比使用 IVsTextBuffer。
用于此接口的位置值是从零开始的索引为 Unicode 字符流。 总是调用方负责确保请求不超过缓冲区末尾的索引位置。 调用方法 GetSize 确定字符的索引位置。
对调用者的说明
作为 VsTextBuffer 对象的一部分,该接口实现。 作为 VSPackage 实现,这样,当使用核心编辑器对象时,请调用 QueryInterface 获取指向 IVsTextBuffer 接口。