IVsFilterKeys2.TranslateAcceleratorEx(MSG[], UInt32, UInt32, Guid[], Guid, UInt32, Int32, Int32) Metoda

Definicja

Przyjmuje komunikat systemu Windows, tłumaczy go na polecenie, a opcjonalnie wykonuje polecenie.

public:
 int TranslateAcceleratorEx(cli::array <Microsoft::VisualStudio::OLE::Interop::MSG> ^ pMsg, System::UInt32 dwFlags, System::UInt32 cKeyBindingScopes, cli::array <Guid> ^ rgguidKeyBindingScopes, [Runtime::InteropServices::Out] Guid % pguidCmd, [Runtime::InteropServices::Out] System::UInt32 % pdwCmd, [Runtime::InteropServices::Out] int % fCmdTranslated, [Runtime::InteropServices::Out] int % pfKeyComboStartsChord);
public int TranslateAcceleratorEx (Microsoft.VisualStudio.OLE.Interop.MSG[] pMsg, uint dwFlags, uint cKeyBindingScopes, Guid[] rgguidKeyBindingScopes, out Guid pguidCmd, out uint pdwCmd, out int fCmdTranslated, out int pfKeyComboStartsChord);
abstract member TranslateAcceleratorEx : Microsoft.VisualStudio.OLE.Interop.MSG[] * uint32 * uint32 * Guid[] * Guid * uint32 * int * int -> int
Public Function TranslateAcceleratorEx (pMsg As MSG(), dwFlags As UInteger, cKeyBindingScopes As UInteger, rgguidKeyBindingScopes As Guid(), ByRef pguidCmd As Guid, ByRef pdwCmd As UInteger, ByRef fCmdTranslated As Integer, ByRef pfKeyComboStartsChord As Integer) As Integer

Parametry

pMsg
MSG[]

podczas Wskaźnik na komunikat systemu Windows.

dwFlags
UInt32

podczas Flagi bitowe, aby określić, czy mają być wykonywane domyślne akcje, aby wykonać polecenie i kluczowe powiązania do użycia. Wartości utworzone na podstawie __VSTRANSACCELEXFLAGS wyliczenia.

cKeyBindingScopes
UInt32

podczas Liczba zakresów powiązań kluczy do sprawdzenia. Długość rgguidKeyBindingScopes tablicy.

rgguidKeyBindingScopes
Guid[]

podczas Tablica identyfikatorów GUID zakresów powiązań kluczy do użycia, takich jak CMDUIGUID_TextEditor, aby użyć bieżących powiązań klucza edytora tekstu.

pguidCmd
Guid

określoną Wskaźnik na identyfikator GUID odpowiadającego polecenia.

pdwCmd
UInt32

określoną Wskaźnik do identyfikatora polecenia.

fCmdTranslated
Int32

określoną Typu. Ustaw na true , jeśli komunikat zostanie przetłumaczy na polecenie.

pfKeyComboStartsChord
Int32

określoną Typu. Ustaw na, true Jeśli klucz jest początkiem sekwencji wielokluczowej (skrót).

Zwraca

Int32

Jeśli komunikat jest lub przetłumaczy się na polecenie, metoda zwraca S_OK , wypełnia parametry pguidCmd i pdwCmd za pomocą identyfikatora GUID i identyfikator polecenia oraz ustawia fCmdTranslated na true . Jeśli komunikat nie jest lub nie będzie przełożony na polecenie, metoda zwraca S_FALSE , ustawia identyfikator GUID i identyfikator na zero, a następnie ustawia fCmdTranslated na false .

Uwagi

Podpis COM

Z vsshell80. idl:

HRESULT TranslateAcceleratorEx(  
  [in] LPMSG pMsg,   
  [in] VSTRANSACCELEXFLAGS dwFlags,   
  [in] DWORD cKeyBindingScopes,  
  [in, size_is(cKeyBindingScopes)] const GUID rgguidKeyBindingScopes[],  
  [out] GUID *pguidCmd,   
  [out] DWORD *pdwCmd,  
  [out] BOOL *fCmdTranslated,  
  [out] BOOL *pfKeyComboStartsChord  
);  

Uwagi dotyczące wywoływania

Jeśli nie określisz VSTAEXF_IgnoreActiveKBScopes , obecnie aktywne zakresy są przeszukiwane po określonych przez flagi w flagiDW.

Dotyczy