IKeyboardInputSink.TranslateAccelerator(MSG, ModifierKeys) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.