LanguagePreferences.OnRegisterMarkerType(Int32) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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.