LanguagePreferences.OnRegisterMarkerType(Int32) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
当向 Visual Studio 注册新的标记类型时调用。
public:
virtual int OnRegisterMarkerType(int iMarkerType);
public:
virtual int OnRegisterMarkerType(int iMarkerType);
virtual int OnRegisterMarkerType(int iMarkerType);
public virtual int OnRegisterMarkerType (int iMarkerType);
abstract member OnRegisterMarkerType : int -> int
override this.OnRegisterMarkerType : int -> int
Public Overridable Function OnRegisterMarkerType (iMarkerType As Integer) As Integer
参数
- iMarkerType
- Int32
中标记类型的 ID。
返回
实现
示例
下面是一个示例,演示如何获取 IVsTextManager2 接口并获取标记类型。
using Microsoft.VisualStudio.Package;
namespace MyLanguagePackage
{
class MyLanguagePreferences : LanguagePreferences
{
override public void OnRegisterMarkerType(int iMarkerType)
{
IVsTextManager2 pTextManager;
pTextManager = Site.GetService(typeof(SVsTextManager)) as IVsTextManager2;
if (pTextManager != null)
{
IVsTextMarkerType pMarkerType;
pTextManager.GetMarkerTypeInterface(iMarkerType,out pMarkerType);
if (pMarkerType != null)
{
// Examine marker type here.
}
}
}
}
}
注解
只要注册了新的标记类型,就会调用此方法。 GetMarkerTypeInterface使用指定的标记 ID 调用方法,以获取一个 IVsTextMarkerType 对象,该对象可查询有关新标记类型的详细信息。 语言服务通常不需要实现此方法。
此方法是的实现 Microsoft.VisualStudio.TextManager.Interop.IVsTextManagerEvents2.OnRegisterMarkerType 。
基本方法不执行任何操作。