可应用于的文本标记 edit IVsTextBuffer 对象。
过程
应用文本标记
获取 IVsTextManager 类的实例。
备注
核心编辑器会自动应用标准文本标记应用于任何文档进行编辑,并且,显式应用标准文本标记不应是必需的。
获取标记的标记类型通过调用与文本标记 GUID 的 GetRegisteredMarkerTypeID 方法感兴趣要使用的 ID。
备注
不要使用 VSPackage 中 GUID 提供文本标记的或服务。
使用调用 ID 获得的标记类型 GetRegisteredMarkerTypeID 方法作为参数调用 CreateLineMarker 方法或 CreateStreamMarker 方法应用于的文本标记应用于文本的特定区域。
将功能添加到文本标记
添加附加功能到一个文本标记,例如工具提示、一个特定的上下文菜单或处理程序的特殊情况的可能需要的。 这样做:
创建实现 IVsTextMarkerClient 接口的对象。
如果附加功能需要,请实现 IVsTextMarkerClientEx和 IVsTextMarkerClientAdvanced 接口在同一对象实现 IVsTextMarkerClient 接口。
通过创建的 IVsTextMarkerClient 接口,用于对 CreateLineMarker 方法或 CreateStreamMarker 使用的方法应用于的文本标记应用于文本的特定区域。
在添加上下文菜单时支持到的文本标记区域来创建菜单是必需的。
有关如何创建上下文菜单的更多信息,请参见 上下文菜单。
Visual Studio 环境调用所提供的接口的方法,如 GetTipText 方法或 ExecMarkerCommand 方法根据需要。