Udostępnij za pośrednictwem


Metoda ViewFilter.ExecCommand —

Wykonuje określone polecenie.

Przestrzeń nazw:  Microsoft.VisualStudio.Package
Zestawy:   Microsoft.VisualStudio.Package.LanguageService (w Microsoft.VisualStudio.Package.LanguageService.dll)
  Microsoft.VisualStudio.Package.LanguageService.10.0 (w Microsoft.VisualStudio.Package.LanguageService.10.0.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
Protected Overridable Function ExecCommand ( _
    ByRef guidCmdGroup As Guid, _
    nCmdId As UInteger, _
    nCmdexecopt As UInteger, _
    pvaIn As IntPtr, _
    pvaOut As IntPtr _
) As Integer
protected virtual int ExecCommand(
    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 to obiekt serwerowy 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 obiektu przytrzymaj wynik polecenia, jeśli istnieje.

Wartość zwracana

Typ: System.Int32
Jeśli się powiedzie, zwraca S_OK; w przeciwnym razie zwraca kod błędu.

Uwagi

Metoda ta jest wywoływana w celu wykonania określonego polecenia.Ogólnie rzecz biorąc, powinien najpierw wywołanie tej metody HandlePreExec metodę, a następnie jakiegoś wykonanie metody i ostatecznie HandlePostExec metody.Jeśli polecenie nie jest obsługiwane przez któregokolwiek z nich, polecenia mają być przekazywane docelowe następnego polecenia.

Pierwszy wywołania metody podstawowej IsExpansionUIActive metodę w celu ustalenia, czy rozszerzenia interfejsu użytkownika (UI) jest aktywne.Jeśli tak, metody podstawowej niezwłocznie przekazuje polecenia do następnego etapu polecenia i zwraca wynik.W przeciwnym razie pobiera metody podstawowej ExpansionProvider obiektu i, jeśli istnieje obiekt, wywołuje jego HandlePreExec metody.To ExpansionProviderna HandlePreExec metody podstawowej metody wskazuje polecenie został obsłużony, niezwłocznie zwraca.

Jeśli ani rozszerzenia interfejsu użytkownika, ani też ExpansionProvider jest aktywny, wywołania metody podstawowej HandlePreExec metody.Jeśli HandlePreExec czy uchwyt polecenia, polecenie zostaje przeniesiona na następny obiekt docelowy polecenia.Wywołuje metody podstawowej HandlePostExec metody na ExpansionProvider obiektu (jeśli istnieje) przed wywoływaniem HandlePostExec metody.

Metody podstawowej obsługi przez szczególny przypadek Enter klucz nacionięty, gdy zestaw zakończenia jest otwarty, ale nic nie jest zaznaczone w zestawie; w tym przypadku Enter klucz powinny zostać dodane do pliku źródłowego i jest to realizowane przez przekazanie polecenia do następnego etapu polecenia po raz drugi (po raz pierwszy zestaw zakończenia zamyka i używa klawisza Enter).

Ta metoda nosi zwykle nazwę od wykonania wewnętrznego klasy bazowej Exec metody na IOleCommandTarget interfejsu.

Zabezpieczenia programu .NET Framework

Zobacz też

Informacje

ViewFilter Klasa

Przestrzeń nazw Microsoft.VisualStudio.Package