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 | |
---|---|---|
ContentType | Ruft den Inhaltstyp ab, den dieser Navigator unterstützt. |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
GetExtentOfWord | Ruft den Extent des Worts an der angegebenen Position ab. | |
GetSpanOfEnclosing | Ruft die Spanne des einschließenden syntaktischen Elements der angegebenen Momentaufnahmespanne ab. | |
GetSpanOfFirstChild | Ruft die Spanne des ersten untergeordneten syntaktischen Elements der angegebenen Momentaufnahmespanne ab. | |
GetSpanOfNextSibling | Ruft die Spanne des nächsten gleichgeordneten syntaktischen Elements der angegebenen Momentaufnahmespanne ab. | |
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.