Metoda ExpansionProvider.HandlePreExec —
Wywoływana przed wykonaniem polecenia.
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 HandlePreExec ( _
ByRef guidCmdGroup As Guid, _
nCmdId As UInteger, _
nCmdexecopt As UInteger, _
pvaIn As IntPtr, _
pvaOut As IntPtr _
) As Boolean
public virtual bool HandlePreExec(
ref Guid guidCmdGroup,
uint nCmdId,
uint nCmdexecopt,
IntPtr pvaIn,
IntPtr pvaOut
)
Parametry
- guidCmdGroup
Typ: System.Guid%
[w] Identyfikator GUID grupy poleceń.
- nCmdId
Typ: System.UInt32
[w] Określony identyfikator polecenia z grupy poleceń.Identyfikuje to polecenie do wykonania.
- nCmdexecopt
Typ: System.UInt32
[w] Dodatkowe parametry polecenia (pakowane do wartości 32-bitowa).
- pvaIn
Typ: System.IntPtr
[w] Wycofana wskaźnik, aby Variant gospodarstwa wszelkie parametry wymagane przez polecenie.Może to być wartość null wskazującą, że nie istnieją żadne dodatkowe parametry.
- pvaOut
Typ: System.IntPtr
[w, out] Wycofana wskaźnik, aby Variant do przechowywania wynik polecenia, jeśli istnieje.
Wartość zwracana
Typ: System.Boolean
Jeśli polecenie został obsłużony, zwraca true; w przeciwnym razie zwraca false do niech obiekt wywołujący polecenie uchwyt.
Uwagi
Ta metoda jest wywoływana przed wykonaniem polecenia.Dostawca rozszerzeń zapewnia to możliwość interakcji z sesji rozszerzeń.
Metody podstawowej nie zadziała, jeśli nie została uruchomiona sesja ekspansji lub polu listy completer IntelliSense jest aktywny.W przeciwnym razie ta metoda obsługuje następujące polecenia klucza.
Polecenie |
Opis |
---|---|
ANULUJ |
Kończy sesję urywka, wywołując EndTemplateEditing metodę, pozostawiając daszek, gdy szablon go umieścić. |
ZWROT |
Jeśli completer pole listy nie jest aktywny, kończy sesję urywka, wywołując EndTemplateEditing metodę, pozostawiając kursora, gdy użytkownik go umieścić. |
TABULATOR WSTECZNY |
Przesuwa aktywność do poprzedniego pola, wywołując GoToPreviousExpansionField metody na IVsExpansionSession obiektu. |
KARTA |
Przenosi fokus do następnego pola, wywołując GoToNextExpansionField metody na IVsExpansionSession obiektu. |
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..