IKeyboardInputSink Interfejs

Definicja

Udostępnia ujście klawiatury dla składników, które zarządzają tabulatorami, akceleratorami i mnemonicami w granicach międzyoperacyjności i między węzłami HWND. Ten interfejs implementuje zarządzanie komunikatami klawiaturowymi w scenariuszach WPF-Win32 współdziałania.

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

Uwagi

Ujście klawiatury obsługuje dane wejściowe z określonych podzestawów ogólnego modelu wprowadzania klawiatury dla win32 i Windows Presentation Foundation (WPF) i umożliwia przetwarzanie i kierowanie niektórych danych wejściowych klawiatury do obiektów HWND innych niż ten z bieżącym fokusem klawiatury.

Jeśli składnik zawiera inne składniki i utrzymuje kolejność kart, składnik musi również zaimplementować IKeyboardInputSite i śledzić, który składnik ma fokus.

Aby zapoznać się z omówieniem architektury wejściowej specjalnie wdrożonej dla Windows Forms międzyoperacyjnej, zobacz Windows Forms i architekturę danych wejściowych współdziałania WPF.

HwndSource i HwndHost każdy implementuje IKeyboardInputSink interfejs za pomocą jawnych definicji interfejsu. Jawne definicje zawierają zachowania domyślne, a także mogą być dostępne w razie potrzeby za pośrednictwem IKeyboardInputSink rzutowania interfejsu HwndSource lub HwndHost.

Właściwości

KeyboardInputSite

Pobiera lub ustawia odwołanie do interfejsu kontenera IKeyboardInputSite składnika.

Metody

HasFocusWithin()

Pobiera wartość wskazującą, czy ujście, czy jeden z zawartych składników ma fokus.

OnMnemonic(MSG, ModifierKeys)

Wywoływana, gdy jest wywoływany jeden z mnemonics (kluczy dostępu) dla tego ujścia.

RegisterKeyboardInputSink(IKeyboardInputSink)

Rejestruje IKeyboardInputSink interfejs zawartego składnika.

TabInto(TraversalRequest)

Ustawia fokus na pierwszym zatrzymaniu karty lub ostatnim zatrzymaniu tabulatora ujścia.

TranslateAccelerator(MSG, ModifierKeys)

Przetwarza dane wejściowe klawiatury na poziomie komunikatu klawiszy.

TranslateChar(MSG, ModifierKeys)

Procesy WM_CHAR, WM_SYSCHAR, WM_DEADCHAR i WM_SYSDEADCHAR komunikaty wejściowe przed OnMnemonic(MSG, ModifierKeys) wywołaniami.

Dotyczy

Zobacz też