IKeyboardInputSink Interface

Définition

Fournit un récepteur de clavier pour les composants qui gèrent les opérations de tabulation, les accélérateurs et les mnémoniques au-delà des limites d'interopérabilité et entre les HWND. Cette interface implémente la gestion des messages de clavier dans les scénarios d'interopérabilité WPF-Win32.

public interface class IKeyboardInputSink
public interface IKeyboardInputSink
type IKeyboardInputSink = interface
Public Interface IKeyboardInputSink
Dérivé

Remarques

Un récepteur de clavier gère l’entrée à partir de sous-ensembles particuliers du modèle d’entrée clavier global pour Win32 et Windows Presentation Foundation (WPF), et permet à certaines entrées de clavier d’être traitées et dirigées vers des disques HWND autres que celui avec le focus clavier actuel.

Si votre composant contient d’autres composants et conserve un ordre de tabulation, votre composant doit également implémenter IKeyboardInputSite et suivre le composant qui a le focus.

Pour une discussion sur l’architecture d’entrée spécifiquement implémentée pour Windows Forms l’interopérabilité, consultez Windows Forms et WPF Interoperability Input Architecture.

HwndSource et HwndHost chacun implémente l’interface, par le IKeyboardInputSink biais de définitions d’interface explicites. Les définitions explicites fournissent des comportements par défaut et sont également accessibles si nécessaire via un cast d’interface IKeyboardInputSink de HwndSource ou HwndHost.

Propriétés

KeyboardInputSite

Obtient ou définit une référence à l'interface IKeyboardInputSite du conteneur du composant.

Méthodes

HasFocusWithin()

Obtient une valeur qui indique si le récepteur ou un de ses composants contenus a le focus.

OnMnemonic(MSG, ModifierKeys)

Appelé lorsque l'un des mnémoniques (touches d'accès rapide) pour ce récepteur est appelé.

RegisterKeyboardInputSink(IKeyboardInputSink)

Enregistre l'interface IKeyboardInputSink d'un composant contenu.

TabInto(TraversalRequest)

Définit le focus sur le premier ou le dernier taquet de tabulation du récepteur.

TranslateAccelerator(MSG, ModifierKeys)

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

TranslateChar(MSG, ModifierKeys)

Traite les messages d'entrée WM_CHAR, WM_SYSCHAR, WM_DEADCHAR et WM_SYSDEADCHAR avant que OnMnemonic(MSG, ModifierKeys) ne soit appelé.

S’applique à

Voir aussi