Freigeben über


ITextStructureNavigator-Schnittstelle

Stellt Methoden für die Navigation in Text bereit, z. B. zum Abrufen von Extents.

Namespace:  Microsoft.VisualStudio.Text.Operations
Assembly:  Microsoft.VisualStudio.Text.Logic (in Microsoft.VisualStudio.Text.Logic.dll)

Syntax

'Declaration
Public Interface ITextStructureNavigator
public interface ITextStructureNavigator
public interface class ITextStructureNavigator
type ITextStructureNavigator =  interface end
public interface ITextStructureNavigator

Der ITextStructureNavigator-Typ macht die folgenden Member verfügbar.

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft ContentType Ruft den Inhaltstyp ab, den dieser Navigator unterstützt.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode GetExtentOfWord Ruft den Extent des Worts an der angegebenen Position ab.
Öffentliche Methode GetSpanOfEnclosing Ruft die Spanne des einschließenden syntaktischen Elements der angegebenen Momentaufnahmespanne ab.
Öffentliche Methode GetSpanOfFirstChild Ruft die Spanne des ersten untergeordneten syntaktischen Elements der angegebenen Momentaufnahmespanne ab.
Öffentliche Methode GetSpanOfNextSibling Ruft die Spanne des nächsten gleichgeordneten syntaktischen Elements der angegebenen Momentaufnahmespanne ab.
Öffentliche Methode GetSpanOfPreviousSibling Ruft die Spanne des vorhergehenden gleichgeordneten syntaktischen Elements der angegebenen Momentaufnahmespanne ab.

Zum Seitenanfang

Hinweise

Implementieren Sie diese Schnittstelle, wenn Sie eine spezielle Definition eines Worts blocks in der Sprache oder im Inhaltstyp bereitstellen müssen, oder wenn Sie eine besondere Beziehung zwischen über- oder nebengeordneten und untergeordneten syntaktischen Elemente definieren müssen. Um es in der Erweiterung zu verwenden, müssen Sie (in einer separaten Klasse) ITextStructureNavigatorProvider damit dieser ebenfalls implementieren einen Navigator des Typs erstellt wird, und den Inhaltstyp für diese Klasse exportieren. In diesem Fall weist ITextStructureNavigatorSelectorService den Navigator an Puffern, die den richtigen Inhaltstyp aufweisen.

Beispiele

Ein Beispiel dafür, wie Sie den Navigator und den Navigator Textanbieter verwendet, um Wort erhalten, finden Sie unter Exemplarische Vorgehensweise: SmartTags anzeigenblockiert.

Siehe auch

Referenz

Microsoft.VisualStudio.Text.Operations-Namespace