如何:使用文本标记

可应用于的文本标记 edit IVsTextBuffer 对象。

过程

应用文本标记

  1. 获取 IVsTextManager 类的实例。

    备注

    核心编辑器会自动应用标准文本标记应用于任何文档进行编辑,并且,显式应用标准文本标记不应是必需的。

  2. 获取标记的标记类型通过调用与文本标记 GUID 的 GetRegisteredMarkerTypeID 方法感兴趣要使用的 ID。

    备注

    不要使用 VSPackage 中 GUID 提供文本标记的或服务。

  3. 使用调用 ID 获得的标记类型 GetRegisteredMarkerTypeID 方法作为参数调用 CreateLineMarker 方法或 CreateStreamMarker 方法应用于的文本标记应用于文本的特定区域。

将功能添加到文本标记

  1. 添加附加功能到一个文本标记,例如工具提示、一个特定的上下文菜单或处理程序的特殊情况的可能需要的。 这样做:

  2. 创建实现 IVsTextMarkerClient 接口的对象。

  3. 如果附加功能需要,请实现 IVsTextMarkerClientExIVsTextMarkerClientAdvanced 接口在同一对象实现 IVsTextMarkerClient 接口。

  4. 通过创建的 IVsTextMarkerClient 接口,用于对 CreateLineMarker 方法或 CreateStreamMarker 使用的方法应用于的文本标记应用于文本的特定区域。

  5. 在添加上下文菜单时支持到的文本标记区域来创建菜单是必需的。

    有关如何创建上下文菜单的更多信息,请参见 上下文菜单

  6. Visual Studio 环境调用所提供的接口的方法,如 GetTipText 方法或 ExecMarkerCommand 方法根据需要。

请参见

任务

如何:添加标准文本标记

如何:创建自定义文本标记

如何:实现错误标记

其他资源

使用是传统 API 的文本标记