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
- view
Typ: Microsoft.VisualStudio.TextManager.Interop.IVsTextView
[w] IVsTextView Obiekt reprezentujący widok, w którym wpisuje się urywka.
- shortcut
Typ: System.String
[w] Ciąg zawierający nazwę skrótu urywka.
- span
Typ: Microsoft.VisualStudio.TextManager.Interop.TextSpan
[w] A TextSpan Obiekt opisujący położenia lub zaznaczenia bieżącego źródła.
- 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
- Pełne zaufanie do bezpośredniego wywołującego. Tego elementu członkowskiego nie można używać w kodzie częściowo zaufanym. Aby uzyskać więcej informacji, zobacz Przy użyciu bibliotek z częściowo zaufanego kodu..