IKeyboardInputSink.TranslateAccelerator(MSG, ModifierKeys) Methode

Definition

Verarbeitet Tastatureingaben auf Der Tastenkombinationsmeldungsebene.

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 Nachricht und die zugehörigen Daten. Ändern Sie diese Struktur nicht. Sie wird nur aus Leistungsgründen als Referenz übergeben.

modifiers
ModifierKeys

Zusatztasten.

Gibt zurück

truewenn die Nachricht von der Methodenimplementierung 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, wird in der Regel die Methode für die untergeordnete Komponente aufgerufen TranslateAccelerator , die den aktuellen Fokus enthält, bevor ein Ergebnis zurückgegeben wird.

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

Ein primäres Szenario zum Übersetzen von Tastenkombinationen ist die Behandlung der VK_TAB Keydownmeldung und das Bestimmen, ob der Fokus innerhalb der Komponente festgelegt werden soll, um eine untergeordnete Komponente aufzurufen oder die übergeordnete Website aufzurufen TabIntoOnNoMoreTabStops , da die Tabulatorsequenz die Anfangs- oder Endgrenzen erreicht hat. Bestimmte Komponenten können die Tabulatortaste in dieser Weise nicht verarbeiten.

Gilt für:

Weitere Informationen