LanguagePreferences.OnRegisterMarkerType(Int32) 方法

定义

当向 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。

返回

Int32

实现

示例

下面是一个示例,演示如何获取 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

基本方法不执行任何操作。

适用于