IKeyboardInputSink Интерфейс

Определение

Предоставляет приемник клавиатуры для компонентов, которые управляют вкладками, ускорителями и mnemonics через границы взаимодействия и между HWND. Этот интерфейс реализует управление сообщениями клавиатуры в сценариях взаимодействия WPF-Win32.

public interface class IKeyboardInputSink
public interface IKeyboardInputSink
type IKeyboardInputSink = interface
Public Interface IKeyboardInputSink
Производный

Комментарии

Приемник клавиатуры обрабатывает входные данные из определенных подмножеств общей модели ввода клавиатуры для Win32 и Windows Presentation Foundation (WPF) и позволяет обрабатывать и направлять некоторые входные данные клавиатуры в HWND, отличные от текущего фокуса клавиатуры.

Если компонент содержит другие компоненты и поддерживает порядок табуляции, компонент также должен реализовать IKeyboardInputSite и отслеживать, какой компонент имеет фокус.

Обсуждение входной архитектуры, специально реализованной для взаимодействия с Windows Forms, см. в статье Windows Forms и Архитектура ввода взаимодействия WPF.

HwndSource и HwndHost каждый реализует IKeyboardInputSink интерфейс с помощью явных определений интерфейса. Явные определения предоставляют поведение по умолчанию, а также могут быть доступны при необходимости с помощью IKeyboardInputSink приведения HwndSource интерфейса или HwndHost.

Свойства

Имя Описание
KeyboardInputSite

Возвращает или задает ссылку на интерфейс контейнера IKeyboardInputSite компонента.

Методы

Имя Описание
HasFocusWithin()

Возвращает значение, указывающее, имеет ли приемник или один из его содержащихся компонентов фокус.

OnMnemonic(MSG, ModifierKeys)

Вызывается при вызове одного из mnemonics (ключей доступа) для этого приемника.

RegisterKeyboardInputSink(IKeyboardInputSink)

IKeyboardInputSink Регистрирует интерфейс автономного компонента.

TabInto(TraversalRequest)

Задает фокус на первой остановке вкладки или последней остановке вкладки приемника.

TranslateAccelerator(MSG, ModifierKeys)

Обрабатывает ввод клавиатуры на уровне сообщения keydown.

TranslateChar(MSG, ModifierKeys)

Обрабатывает WM_CHAR, WM_SYSCHAR, WM_DEADCHAR и WM_SYSDEADCHAR входные сообщения перед OnMnemonic(MSG, ModifierKeys) вызовом.

Применяется к

См. также раздел