IKeyboardInputSink.TranslateAccelerator(MSG, ModifierKeys) Méthode

Définition

Traite l’entrée du clavier au niveau du message 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);
[<System.Security.SecurityCritical>]
abstract member TranslateAccelerator : MSG * System.Windows.Input.ModifierKeys -> bool
Public Function TranslateAccelerator (ByRef msg As MSG, modifiers As ModifierKeys) As Boolean

Paramètres

msg
MSG

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

modifiers
ModifierKeys

Touches de modificateur.

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 parvient 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 contient 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 de traduction des touches d’accélérateur gère la VK_TAB message keydown et détermine s’il faut définir le focus au sein du composant, appeler TabInto un composant enfant ou appeler OnNoMoreTabStops 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 à

Voir aussi