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) вызовом. |