IKeyboardInputSink.TranslateAccelerator(MSG, ModifierKeys) Methode

Definition

Verarbeitet Tastatureingaben auf der Ebene von Meldungen für gedrückte Tasten.

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

Parameter

msg
MSG

Die Meldung und die zugeordneten Daten. Ändern Sie diese Struktur nicht. Es wird als Verweis und nur aus Leistungsgründen übergeben.

modifiers
ModifierKeys

Modifizierertasten.

Gibt zurück

true, wenn die Meldung durch die Implementierung der Methode behandelt wurde, andernfalls false.

Attribute

Hinweise

Die Nachricht muss entweder WM_KEYDOWN oder WM_SYSKEYDOWN sein.

Wenn die Komponente die Eingabeübersetzungen nicht verarbeiten kann und über untergeordnete Komponenten verfügt, die möglicherweise Übersetzungen enthalten, ruft TranslateAccelerator sie in der Regel die -Methode für die untergeordnete Komponente auf, die den aktuellen Fokus enthält, bevor ein Ergebnis zurückgegeben wird.

Wenn die Nachricht nicht sofort behandelt werden kann, können Sie sie bei Bedarf innerhalb der TranslateAccelerator Implementierung erneut senden und dann zurückgeben false.

Ein primäres Szenario für die Übersetzung von Tastenkombinationen besteht darin, die VK_TAB Keydownmeldung zu behandeln und zu bestimmen, ob der Fokus innerhalb der Komponente festgelegt werden soll, ob eine untergeordnete Komponente aufgerufen TabInto oder am übergeordneten Standort aufgerufen OnNoMoreTabStops werden soll, da die Registerkartensequenz die Anfangs- oder Endgrenzen erreicht hat. Bestimmte Komponenten können die Tabulatortaste auf diese Weise nicht verarbeiten.

Gilt für:

Weitere Informationen