IVsTextLines 接口
使用二维坐标,以提供对文本缓冲区的读写。
命名空间: Microsoft.VisualStudio.TextManager.Interop
程序集: Microsoft.VisualStudio.TextManager.Interop(在 Microsoft.VisualStudio.TextManager.Interop.dll 中)
语法
声明
<InterfaceTypeAttribute()> _
<GuidAttribute("ECF3E19D-149C-43AA-80C2-D0A46946DAA3")> _
Public Interface IVsTextLines _
Inherits IVsTextBuffer
[InterfaceTypeAttribute()]
[GuidAttribute("ECF3E19D-149C-43AA-80C2-D0A46946DAA3")]
public interface IVsTextLines : IVsTextBuffer
[InterfaceTypeAttribute()]
[GuidAttribute(L"ECF3E19D-149C-43AA-80C2-D0A46946DAA3")]
public interface class IVsTextLines : IVsTextBuffer
[<InterfaceTypeAttribute()>]
[<GuidAttribute("ECF3E19D-149C-43AA-80C2-D0A46946DAA3")>]
type IVsTextLines =
interface
interface IVsTextBuffer
end
public interface IVsTextLines extends IVsTextBuffer
IVsTextLines 类型公开以下成员。
方法
名称 | 说明 | |
---|---|---|
AdviseTextLinesEvents | 仅由 Microsoft 内部使用。 | |
CanReplaceLines | 测试特定的编辑操作例如复制或剪切是否可以成功。 | |
CopyLineText | 将文本指定的范围到调用方分配的缓冲区 (数组)。 | |
CreateEditPoint | 在给定位置创建一 EditPoint 对象在文本缓冲区。 | |
CreateLineMarker | 创建特定类型的标记在指定范围的。 | |
CreateTextPoint | 在给定位置创建一 TextPoint 对象在文本缓冲区。 | |
EnumMarkers | 枚举一组特定文本行标记,根据指定的条件。 | |
FindMarkerByLineIndex | 找到依据行索引的特定类型的标记。 | |
GetLanguageServiceID | 返回提供着色以及其他属性存储在此缓冲区语言的唯一标识符。 | |
GetLastLineIndex | 返回到文本缓冲区中的最后一行。 | |
GetLengthOfLine | 返回一行的长度缓冲区中的。 | |
GetLineCount | 返回的行数缓冲区中的。 | |
GetLineData | 提供对文本缓冲区的直接, (可沿的访问。 | |
GetLineDataEx | 提供对文本缓冲区的直接, (可沿的访问。 | |
GetLineIndexOfPosition | 返回行号和列号在文本缓冲区给定位置号。 | |
GetLineText | 返回中指定的大小将 BSTR 的。 | |
GetMarkerData | 返回文本标记数据以便在文本缓冲区中指定的行的大小。 | |
GetPairExtents | 未提供方法信息。不要使用。 | |
GetPositionOfLine | 返回行的位置号。 | |
GetPositionOfLineIndex | 返回到文本缓冲区中的位置号给定行号和列号。 | |
GetSize | 返回缓冲区中的字符范围。 | |
GetStateFlags | 返回文本缓冲区的状态标志。 | |
GetUndoManager | 返回此缓冲区的取消管理器。 | |
InitializeContent | 初始化文本缓冲区的内容。 | |
IVsTextLinesReserved1 | 未提供方法信息。不要使用。 | |
LockBuffer | 锁用于访问控件用途的文本缓冲区。已否决。 | |
LockBufferEx | LockBuffer 方法的扩展。已否决。 | |
ReleaseLineData | 释放 LINEDATA 结构。 | |
ReleaseLineDataEx | 释放 LINEDATAEX 结构。 | |
ReleaseMarkerData | 清理 MARKERDATA 结构。 | |
Reload | 重新加载文本缓冲区。 | |
ReloadLines | 替换文本,而不删除标记。 | |
ReplaceLines | 编辑器,如行句柄与流的分行符和行连接。 | |
ReplaceLinesEx | 编辑器,如行句柄与流的分行符和行连接。 | |
Reserved1 | 保留 Vtable 在将来使用。 | |
Reserved10 | 保留 Vtable 在将来使用。 | |
Reserved2 | 保留 Vtable 在将来使用。 | |
Reserved3 | 保留 Vtable 在将来使用。 | |
Reserved4 | 保留 Vtable 在将来使用。 | |
Reserved5 | 保留 Vtable 在将来使用。 | |
Reserved6 | 保留 Vtable 在将来使用。 | |
Reserved7 | 保留 Vtable 在将来使用。 | |
Reserved8 | 保留 Vtable 在将来使用。 | |
Reserved9 | 保留 Vtable 在将来使用。 | |
SetLanguageServiceID | 设置提供着色以及其他属性数据写入缓冲区语言的唯一标识符。 | |
SetStateFlags | 设置文本缓冲区的状态标志。 | |
UnadviseTextLinesEvents | 未实现。不要使用。 | |
UnlockBuffer | 打开缓冲区锁定使用方法 LockBuffer。 | |
UnlockBufferEx | UnlockBuffer 方法的扩展。 |
页首
备注
IVsTextLines 接口提供框架访问文本缓冲区的内容一个 (可沿的方式。 IVsTextLines 是从 IVsTextBuffer 中派生的。
文本定义为行尾指示符分隔 (EOL)线。 使用较长的类型,行度量。 此接口提供使用二维坐标系读写功能广泛的文本。 也可以使用此接口来创建文本标记。
IVsTextLines 调用 IVsTextLinesEvents 的方法通知侦听器文本或属性在缓冲区的已更改。 有关安装事件通知的更多信息,请参见 IVsTextLinesEvents。
对实现者的说明
实现由文本缓冲区环境中。
对调用者的说明
调用要访问的文本缓冲区的客户端。 可以使用文本缓冲区对象读取或更改文本。