Condividi tramite


Metodo ExpansionProvider.FindExpansionByShortcut

Ottiene il percorso e il titolo di un frammento di codice fornito il nome del collegamento del frammento.

Spazio dei nomi:  Microsoft.VisualStudio.Package
Assembly:   Microsoft.VisualStudio.Package.LanguageService.10.0 (in Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
  Microsoft.VisualStudio.Package.LanguageService (in Microsoft.VisualStudio.Package.LanguageService.dll)
  Microsoft.VisualStudio.Package.LanguageService.9.0 (in Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.11.0 (in Microsoft.VisualStudio.Package.LanguageService.11.0.dll)

Sintassi

'Dichiarazione
Public Overridable Function FindExpansionByShortcut ( _
    view As IVsTextView, _
    shortcut As String, _
    span As TextSpan, _
    showDisambiguationUI As Boolean, _
    <OutAttribute> ByRef title As String, _
    <OutAttribute> ByRef path As String _
) As Integer
public virtual int FindExpansionByShortcut(
    IVsTextView view,
    string shortcut,
    TextSpan span,
    bool showDisambiguationUI,
    out string title,
    out string path
)

Parametri

  • shortcut
    Tipo: System.String
    [in] Stringa contenente il nome del collegamento del frammento.
  • showDisambiguationUI
    Tipo: System.Boolean
    [in] Si tratta true se un'interfaccia utente può essere visualizzata ai nomi duplicati di risoluzione; in caso contrario, false significa selezionare la prima espansione di ricerca che corrisponde al nome di scelta rapida.
  • title
    Tipo: System.String%
    [out] Restituisce il titolo del frammento trovato.
  • path
    Tipo: System.String%
    [out] Restituisce il percorso del file modello del frammento.

Valore restituito

Tipo: System.Int32
Se un modello di espansione è stato trovato, restituisce S_OK; in caso contrario, restituisce un codice di errore da VSConstants enumerazione.

Note

Questo metodo di supporto viene chiamato dal codice del servizio di linguaggio.Espansione può verificarsi perché l'utente ha selezionato un collegamento di espansione da un elenco (vedere DisplayExpansionBrowser il metodo) o un carattere specifico viene indicato che attiva espansione.Ad esempio, digitando uno spazio dopo avere digitato “if„ possibile attivare espansione in„if () { }“dove il cursore viene posizionato tra parentesi (questo è anche nota come completamento automatico).In questo caso, la parola “if„ è il collegamento del frammento.Se si gestiscono i completamenti automatici come questo, si chiamerebbe FindExpansionByShortcut metodo quando uno spazio o una tabulazione viene digitato.se InsertNamedExpansion il metodo restituisce un percorso, il frammento può essere espanso da una chiamata a di FindExpansionByShortcut metodo.

vedere l'esempio in ExpansionProvider una classe per vedere come questo metodo viene utilizzato.

quando un collegamento corrisponde più di un frammento e showDisambiguationUI è true, un elenco di scelte possibili contenente il titolo del frammento può essere visualizzato per apportare a risolvere il conflitto.

il metodo di base ottiene GetExpansionByShortcut oggetto da IVsTextManager servizio e chiamate di IVsTextManager metodo su SVsTextManager oggetto.GetExpansionByShortcut il metodo esegue il lavoro.Il metodo di base GetExpansionByShortcut se di true il metodo restituisce un codice di esito positivo.

Sicurezza di .NET Framework

Vedere anche

Riferimenti

ExpansionProvider Classe

Spazio dei nomi Microsoft.VisualStudio.Package