用于管理文本标记的方法。
命名空间: Microsoft.VisualStudio.TextManager.Interop
程序集: Microsoft.VisualStudio.TextManager.Interop(在 Microsoft.VisualStudio.TextManager.Interop.dll 中)
语法
声明
<InterfaceTypeAttribute()> _
<GuidAttribute("950122D9-1A51-43CA-8CED-B5D9E42DE1B5")> _
Public Interface IVsTextMarker
[InterfaceTypeAttribute()]
[GuidAttribute("950122D9-1A51-43CA-8CED-B5D9E42DE1B5")]
public interface IVsTextMarker
[InterfaceTypeAttribute()]
[GuidAttribute(L"950122D9-1A51-43CA-8CED-B5D9E42DE1B5")]
public interface class IVsTextMarker
[<InterfaceTypeAttribute()>]
[<GuidAttribute("950122D9-1A51-43CA-8CED-B5D9E42DE1B5")>]
type IVsTextMarker = interface end
public interface IVsTextMarker
IVsTextMarker 类型公开以下成员。
方法
名称 | 说明 | |
---|---|---|
![]() |
DrawGlyph | 绘制中给出的小部件边距的标志符号显示上下文和边框。 |
![]() |
ExecMarkerCommand | 执行文本标记顺序标记。 |
![]() |
GetBehavior | 返回 SetBehavior 方法设置的文本标记行为。 |
![]() |
GetMarkerCommandInfo | 返回文本标记订单信息。 |
![]() |
GetPriorityIndex | 返回文本标记优先级索引,当最大值获取最顶层的位置。 |
![]() |
GetTipText | 在标记类型的一个提示返回文本显示。 |
![]() |
GetType | 返回文本标记的类型。 |
![]() |
GetVisualStyle | 返回一个标记类型的视觉样式。 |
![]() |
Invalidate | 防止一个文本标记显示在用户界面中。 |
![]() |
SetBehavior | 设置文本标记的行为。 |
![]() |
SetType | 设置文本标记的类型。 |
![]() |
SetVisualStyle | 设置标记类型的视觉样式。 |
![]() |
UnadviseClient | Unadvises 客户端,因此,如果有一个。 |
页首
备注
文本标记跟踪在其拥有的文本缓冲区编辑和维护位置数据,以便相关方可以查询新位置信息之后) 缉。
备注
如果在文本标记指定文本范围的任何部分在编辑器中,标记将失效。
有多种方式可访问 IVsTextMarker:
实现 IVsTextMarkerClient。 如果您提供 IVsTextMarkerClient ,当您创建文本标记使用 CreateLineMarker 时或 CreateStreamMarker 该环境将调用有指针于 IVsTextMarker ,每当需要提供自定义上下文菜单,应提示文本或需要更改移动了文本标记的外观或行为。
保存 IVsTextMarker 指针。 如果仅创建一特定标记,可以保存指向这些标记中的每个供以后使用。
标记的查询使用 IVsTextLines::EnumMarkers 或 EnumMarkers。 如果不希望等待 IVsTextMarkerClient 方法调用可以访问 IVsTextMarker 使用以下过程:
调用 EnumMarkers 获取指向 IVsEnumLineMarkers。
- 或 -
调用 EnumMarkers 获取指向 IVsEnumStreamMarkers。
调用 Next 或 Next 访问相应的文本标记。 这些方法将返回文本标记的 IVsTextLineMarker 指针。
调用从 IVsTextLineMarker 的查询接口获取指向 IVsTextMarker。
请参见调用的插图在该示例 Figures Language Service的此接口。
对调用者的说明
,您需要跟踪位置可以在文本缓冲区时,的信息调用 IVsTextMarker 。