IKeyboardInputSink.TranslateAccelerator(MSG, ModifierKeys) Metod

Definition

Bearbetar tangentbordsindata på meddelandenivån keydown.

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

Parametrar

msg
MSG

Meddelandet och tillhörande data. Ändra inte den här strukturen. Det skickas av referens endast av prestandaskäl.

modifiers
ModifierKeys

Modifierarnycklar.

Returer

trueom meddelandet hanterades av metodimplementeringen. annars . false

Attribut

Kommentarer

Meddelandet måste antingen vara WM_KEYDOWN eller WM_SYSKEYDOWN.

Om komponenten inte kan hantera indataöversättningarna och har underordnade komponenter som kan ha översättningar, anropas TranslateAccelerator vanligtvis metoden på den underordnade komponenten som har det aktuella fokuset innan resultatet returneras.

Om meddelandet inte kan hanteras omedelbart kan du skicka det igen från implementeringen TranslateAccelerator om det behövs och sedan returnera false.

Ett primärt scenario för att översätta acceleratornycklar är att hantera VK_TAB keydown-meddelandet och avgöra om fokus ska anges inom komponenten, anropa TabInto en underordnad komponent eller anropa OnNoMoreTabStops på den överordnade platsen eftersom fliksekvensen har nått början eller slutgränsen. Vissa komponenter kan välja att inte hantera tabbnyckeln på det här sättet.

Gäller för

Se även