IKeyboardInputSink Schnittstelle

Definition

Stellt für Komponenten eine Tastatursenke bereit, die die Navigation mit der TAB-TASTE, Zugriffstasten und mnemonische Zeichen über Interoperabilitätsgrenzen hinweg und zwischen HWNDs verwaltet. Diese Schnittstelle implementiert die Verwaltung von Tastaturmeldungen in WPF-Win32-Interoperationsszenarios.

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

Hinweise

Ein Tastatur-Sink behandelt Eingaben aus bestimmten Teilmengen des gesamten Tastatureingabemodells für Win32 und Windows Presentation Foundation (WPF), und ermöglicht es einigen Tastatureingaben, die verarbeitet und an HWNDs mit dem aktuellen Tastaturfokus weitergeleitet werden können.

Wenn Ihre Komponente andere Komponenten enthält und eine Registerkartenreihenfolge verwaltet, muss Ihre Komponente auch den Fokus der Komponente implementieren IKeyboardInputSite und nachverfolgen.

Eine Diskussion der eingabearchitektur, die speziell für Windows Forms Interop implementiert wurde, finden Sie unter Windows Forms und WPF-Interoperabilitätseingabearchitektur.

HwndSource und HwndHost jede implementieren die IKeyboardInputSink Schnittstelle über explizite Schnittstellendefinitionen. Die expliziten Definitionen liefern Standardverhalten und können bei Bedarf auch über eine IKeyboardInputSink Interface-Cast von HwndSource oder .HwndHost

Eigenschaften

KeyboardInputSite

Ruft einen Verweis auf die IKeyboardInputSite-Schnittstelle des Containers der Komponente ab oder legt diesen Verweis fest.

Methoden

HasFocusWithin()

Ruft einen Wert ab, mit dem angegeben wird, ob die Senke oder eine der enthaltenen Komponenten den Fokus hat.

OnMnemonic(MSG, ModifierKeys)

Wird aufgerufen, wenn eines der mnemonischen Zeichen (Zugriffstasten) dieser Senke aufgerufen wird.

RegisterKeyboardInputSink(IKeyboardInputSink)

Registriert die IKeyboardInputSink-Schnittstelle einer enthaltenen Komponente.

TabInto(TraversalRequest)

Legt den Fokus auf den ersten oder letzten Tabstopp der Senke fest.

TranslateAccelerator(MSG, ModifierKeys)

Verarbeitet Tastatureingaben auf der Ebene von Meldungen für gedrückte Tasten.

TranslateChar(MSG, ModifierKeys)

Verarbeitet die Eingabemeldungen WM_CHAR, WM_SYSCHAR, WM_DEADCHAR und WM_SYSDEADCHAR, bevor OnMnemonic(MSG, ModifierKeys) aufgerufen wird.

Gilt für

Siehe auch