Sdílet prostřednictvím


IKeyboardInputSink.TranslateAccelerator(MSG, ModifierKeys) Metoda

Definice

Zpracovává vstup klávesnice na úrovni zprávy s klávesnicí.

public:
 bool TranslateAccelerator(System::Windows::Interop::MSG % msg, System::Windows::Input::ModifierKeys modifiers);
[System.Security.SecurityCritical]
public bool TranslateAccelerator (ref System.Windows.Interop.MSG msg, System.Windows.Input.ModifierKeys modifiers);
public bool TranslateAccelerator (ref System.Windows.Interop.MSG msg, System.Windows.Input.ModifierKeys modifiers);
[<System.Security.SecurityCritical>]
abstract member TranslateAccelerator : MSG * System.Windows.Input.ModifierKeys -> bool
abstract member TranslateAccelerator : MSG * System.Windows.Input.ModifierKeys -> bool
Public Function TranslateAccelerator (ByRef msg As MSG, modifiers As ModifierKeys) As Boolean

Parametry

msg
MSG

Zpráva a přidružená data. Tuto strukturu neupravujte. Předává se pouze odkazem z důvodů výkonu.

modifiers
ModifierKeys

Modifikační klávesy.

Návraty

Boolean

true pokud byla zpráva zpracována implementací metody; falsev opačném případě .

Atributy

Poznámky

Zpráva musí být WM_KEYDOWN nebo WM_SYSKEYDOWN.

Pokud komponenta nemůže zpracovat vstupní překlady a má podřízené komponenty, které mohou obsahovat překlady, obvykle volá TranslateAccelerator metodu podřízené komponenty, která obsahuje aktuální fokus před vrácením výsledku.

Pokud zprávu nelze okamžitě zpracovat, můžete ji v případě potřeby znovu odeslat z TranslateAccelerator implementace a pak vrátit false.

Primárním scénářem překladu kláves akcelerátoru je zpracování VK_TAB zprávy o stisku kláves a určení, jestli se má fokus nastavit v rámci komponenty, volat podřízenou komponentu nebo zavolat TabInto OnNoMoreTabStops na nadřazenou lokalitu, protože sekvence karet dosáhla počáteční nebo koncové hranice. Některé komponenty se mohou rozhodnout, že se tímto způsobem nezpracují s klávesou Tab.

Platí pro

Viz také