Condividi tramite


IKeyboardInputSink Interfaccia

Definizione

Fornisce un sink della tastiera per i componenti che gestisce la tabulazione, gli acceleratori e i tasti di scelta rapida attraverso limiti di interoperatività e tra oggetti HWND. L'interfaccia implementa la gestione dei messaggi dalla tastiera negli scenari di interoperatività WPF-Win32.

public interface class IKeyboardInputSink
public interface IKeyboardInputSink
type IKeyboardInputSink = interface
Public Interface IKeyboardInputSink
Derivato

Commenti

Un sink della tastiera gestisce l'input da particolari subset del modello di input tastiera complessivo per Win32 e Windows Presentation Foundation (WPF) e consente l'elaborazione di alcuni input della tastiera e indirizzati a HWND diversi da quello con lo stato attivo della tastiera corrente.

Se il componente contiene altri componenti e mantiene un ordine di tabulazione, il componente deve anche implementare IKeyboardInputSite e tenere traccia di quale componente ha lo stato attivo.

Per una discussione sull'architettura di input implementata in modo specifico per l'interoperabilità Windows Forms, vedere Windows Forms e l'architettura di input di interoperabilità WPF.

HwndSource e HwndHost ogni implementazione dell'interfaccia IKeyboardInputSink tramite definizioni di interfaccia esplicite. Le definizioni esplicite forniscono comportamenti predefiniti e possono essere accessibili anche se necessario tramite un IKeyboardInputSink cast di interfaccia di HwndSource o HwndHost.

Proprietà

KeyboardInputSite

Ottiene o imposta un riferimento all'interfaccia IKeyboardInputSite del contenitore del componente.

Metodi

HasFocusWithin()

Ottiene un valore che indica se il sink o uno dei componenti contenuti ha lo stato attivo.

OnMnemonic(MSG, ModifierKeys)

Chiamato quando viene richiamato uno dei tasti di scelta rapida (tasti di scelta) per questo sink.

RegisterKeyboardInputSink(IKeyboardInputSink)

Registra l'interfaccia IKeyboardInputSink di un componente contenuto.

TabInto(TraversalRequest)

Imposta lo stato attivo sulla prima tabulazione o l'ultima tabulazione del sink.

TranslateAccelerator(MSG, ModifierKeys)

Elabora input dalla tastiera al livello del messaggio Keydown.

TranslateChar(MSG, ModifierKeys)

Elabora i messaggi di input WM_CHAR, WM_SYSCHAR, WM_DEADCHAR e WM_SYSDEADCHAR prima che OnMnemonic(MSG, ModifierKeys) venga chiamato.

Si applica a

Vedi anche