Condividi tramite


Interfaccia ITextStructureNavigator

Fornisce metodi per spostarsi al testo, ad esempio per ottenere extent di parola.

Spazio dei nomi:  Microsoft.VisualStudio.Text.Operations
Assembly:  Microsoft.VisualStudio.Text.Logic (in Microsoft.VisualStudio.Text.Logic.dll)

Sintassi

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

Il tipo ITextStructureNavigator espone i seguenti membri.

Proprietà

  Nome Descrizione
Proprietà pubblica ContentType Ottiene il tipo di contenuto supportato da questo strumento di spostamento.

In alto

Metodi

  Nome Descrizione
Metodo pubblico GetExtentOfWord Ottiene l'estensione della parola nella posizione specificata.
Metodo pubblico GetSpanOfEnclosing Ottiene l'intervallo del successivo elemento sintattico di inclusione dell'intervallo di snapshot specificato.
Metodo pubblico GetSpanOfFirstChild Ottiene l'intervallo del primo elemento sintattico figlio dell'intervallo di snapshot specificato.
Metodo pubblico GetSpanOfNextSibling Ottiene l'intervallo del successivo elemento sintattico di pari livello dell'intervallo di snapshot specificato.
Metodo pubblico GetSpanOfPreviousSibling Ottiene l'intervallo del successivo elemento sintattico di pari livello precedente dell'intervallo di snapshot specificato.

In alto

Note

Implementare questa interfaccia se è necessario fornire una definizione speciale di un ambito di parola nel linguaggio o il tipo di contenuto, o se è necessario definire una relazione speciale tra l'elemento di pari livello o l'elemento padre/elementi sintattici figlio. Per utilizzarla nell'estensione, è necessario implementare anche in una classe separata) ITextStructureNavigatorProvider in modo che l'oggetto crei uno strumento di spostamento del tipo e è la classe per il tipo di contenuto. in questo caso ITextStructureNavigatorSelectorService assegnerà lo strumento di spostamento ai buffer con il tipo di contenuto corretto.

Esempi

Per un esempio di come utilizzare lo strumento di spostamento e il provider di strumenti di navigazione per ottenere extent di parole, vedere procedura dettagliata: Visualizzazione dello SmartTags.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Text.Operations