LanguagePreferences.OnRegisterMarkerType(Int32) Methode

Definition

Wird aufgerufen, wenn ein neuer Markertyp in Visual Studio registriert wird.

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

Parameter

iMarkerType
Int32

[in] Die ID des Markertyps.

Gibt zurück

Int32

Implementiert

Beispiele

Im folgenden finden Sie ein Beispiel dafür, wie Sie die IVsTextManager2 -Schnittstelle abrufen und den Markertyp abrufen.

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.  
                }  
            }  
        }  
    }  
}  

Hinweise

Diese Methode wird immer dann aufgerufen, wenn ein neuer Markertyp registriert wird. Rufen Sie die- GetMarkerTypeInterface Methode mit der angegebenen Marker-ID auf, um ein IVsTextMarkerType Objekt abzurufen, das nach Details zum neuen Markertyp abgefragt werden kann. Ein Sprachdienst muss diese Methode in der Regel nicht implementieren.

Diese Methode ist eine Implementierung von Microsoft.VisualStudio.TextManager.Interop.IVsTextManagerEvents2.OnRegisterMarkerType .

Die Basis Methode führt keine Aktion aus.

Gilt für