Udostępnij za pośrednictwem


Metoda ExpansionProvider.FindExpansionByShortcut —

Uzyskuje ścieżka i nazwa nadawana nazwa skrótu urywek wstawki kodu programu.

Przestrzeń nazw:  Microsoft.VisualStudio.Package
Zestawy:   Microsoft.VisualStudio.Package.LanguageService.10.0 (w Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
  Microsoft.VisualStudio.Package.LanguageService (w Microsoft.VisualStudio.Package.LanguageService.dll)
  Microsoft.VisualStudio.Package.LanguageService.9.0 (w Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.11.0 (w Microsoft.VisualStudio.Package.LanguageService.11.0.dll)

Składnia

'Deklaracja
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
)

Parametry

  • shortcut
    Typ: System.String
    [w] Ciąg zawierający nazwę skrótu urywka.
  • showDisambiguationUI
    Typ: System.Boolean
    [w] Jest to true Jeżeli interfejs użytkownika można wykazać do rozpoznawania nazw zduplikowanych; w przeciwnym razie false środków, aby zaznaczyć pierwszy ekspansji znaleziono nazwę skrótu, które odpowiadają.
  • title
    Typ: System.String%
    [out] Zwraca tytuł urywka znalezione.
  • path
    Typ: System.String%
    [out] Zwraca ścieżkę do pliku szablonu urywek.

Wartość zwracana

Typ: System.Int32
Jeśli szablon ekspansji został znaleziony, zwraca S_OK; w przeciwnym razie zwraca kod błędu z VSConstants wyliczania.

Uwagi

Ta metoda pomocnika jest wywoływana przez kod języka usługi.Rozszerzenia może występować, ponieważ użytkownik wybrał skrótów rozszerzenia z listy (zobacz DisplayExpansionBrowser metody) lub określonego znaku jest wpisana, która wyzwala to rozszerzenie.Na przykład, należy wpisać spację po wpisaniu "if" może wyzwolić ekspansja na "if () { }" w przypadku, gdy kursor jest umieszczony w nawiasach (znany również jako to automatyczne uzupełnianie).W tym przypadku "if" jest skrótem urywka.Jeśli można obsługiwać auto uzupełnienia, takich jak, możesz wywołać FindExpansionByShortcut jest wpisana metoda podczas spacja lub tabulator.Jeśli FindExpansionByShortcut metoda zwraca ścieżkę, a następnie urywka, może być rozszerzona przez wywołanie do InsertNamedExpansion metody.

Zobacz przykład w ExpansionProvider klasy, aby zobaczyć, jak ta metoda jest używana.

Kiedy skrót odpowiada więcej niż jeden urywek i showDisambiguationUI ma wartość true, a następnie wyświetlane listy możliwych wyborów wyświetlanie tytułu urywek użytkownik powinien rozwiązać konflikt.

Metody podstawowej uzyskuje IVsTextManager obiekt z SVsTextManager usługi i wywołania GetExpansionByShortcut metody na IVsTextManager obiektu.GetExpansionByShortcut Metoda wykonuje całą pracę.Metody podstawowej zwraca true Jeśli GetExpansionByShortcut metoda zwraca kod sukcesu.

Zabezpieczenia programu .NET Framework

Zobacz też

Informacje

ExpansionProvider Klasa

Przestrzeń nazw Microsoft.VisualStudio.Package