IKeyboardInputSink Gränssnitt

Definition

Tillhandahåller en tangentbordsmottagare för komponenter som hanterar tabbning, acceleratorer och mnemonics över interopgränser och mellan HWND:er. Det här gränssnittet implementerar hantering av tangentbordsmeddelanden i WPF-Win32 interoperationsscenarier.

public interface class IKeyboardInputSink
public interface IKeyboardInputSink
type IKeyboardInputSink = interface
Public Interface IKeyboardInputSink
Härledda

Kommentarer

En tangentbordsmottagare hanterar indata från vissa delmängder av den övergripande tangentbordsinmatningsmodellen för Win32 och Windows Presentation Foundation (WPF) och gör att vissa tangentbordsindata kan bearbetas och dirigeras till andra HWND:er än den med aktuellt tangentbordsfokus.

Om komponenten innehåller andra komponenter och har en flikordning måste komponenten även implementera IKeyboardInputSite och hålla reda på vilken komponent som har fokus.

En diskussion om indataarkitekturen som är specifikt implementerad för Windows Forms interop finns i Windows Forms och WPF Interoperability Input Architecture.

HwndSource och HwndHost implementerar gränssnittet IKeyboardInputSink , via explicita gränssnittsdefinitioner. De explicita definitionerna tillhandahåller standardbeteenden och kan också nås om det behövs via en IKeyboardInputSink gränssnittsuppsättning av HwndSource eller HwndHost.

Egenskaper

Name Description
KeyboardInputSite

Hämtar eller anger en referens till komponentens containergränssnitt IKeyboardInputSite .

Metoder

Name Description
HasFocusWithin()

Hämtar ett värde som anger om mottagaren eller någon av dess inneslutna komponenter har fokus.

OnMnemonic(MSG, ModifierKeys)

Anropas när en av mnemonics (åtkomstnycklarna) för den här mottagaren anropas.

RegisterKeyboardInputSink(IKeyboardInputSink)

Registrerar gränssnittet för en innesluten IKeyboardInputSink komponent.

TabInto(TraversalRequest)

Ställer in fokus på antingen det första tabbstoppet eller det sista tabbstoppet för mottagaren.

TranslateAccelerator(MSG, ModifierKeys)

Bearbetar tangentbordsindata på meddelandenivån keydown.

TranslateChar(MSG, ModifierKeys)

Bearbetar WM_CHAR, WM_SYSCHAR, WM_DEADCHAR och WM_SYSDEADCHAR indatameddelanden innan OnMnemonic(MSG, ModifierKeys) anropas.

Gäller för

Se även