IKeyboardInputSink.TranslateAccelerator(MSG, ModifierKeys) Méthode

Définition

Traite l'entrée au clavier au niveau du message keydown.

[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);

Paramètres

msg
MSG

Message et données associées. Ne modifiez pas cette structure. Elle est passée par référence pour des raisons de performances uniquement.

modifiers
ModifierKeys

Touches de modification.

Retours

true si le message a été géré par l'implémentation de la méthode ; sinon, false.

Attributs

Remarques

Le message doit être WM_KEYDOWN ou WM_SYSKEYDOWN.

Si le composant ne peut pas gérer les traductions d’entrée et a des composants enfants qui peuvent avoir des traductions, il appelle TranslateAccelerator généralement la méthode sur le composant enfant qui maintient le focus actuel avant de retourner un résultat.

Si le message ne peut pas être géré immédiatement, vous pouvez le redéployer à partir de l’implémentation TranslateAccelerator si nécessaire, puis retourner false.

Un scénario principal pour la traduction des touches d’accélérateur consiste à gérer le message VK_TAB keydown et à déterminer s’il faut définir le focus dans le composant, appeler TabInto un composant enfant ou appeler OnNoMoreTabStops sur le site parent, car la séquence d’onglets a atteint les limites de début ou de fin. Certains composants peuvent choisir de ne pas gérer la touche tabulation de cette façon.

S’applique à

Produit Versions
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Voir aussi