IKeyboardInputSink.TranslateAccelerator(MSG, ModifierKeys) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.