IKeyboardInputSink Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет приемник сообщений от клавиатуры для компонентов, управляющих переходами по табуляции и действиями, выполняемыми с использованием сочетаний клавиш и мнемоник между границами взаимодействия и между 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) |
Вызывается, когда нажата одна из мнемоник (клавиш доступа) данного приемника. |
RegisterKeyboardInputSink(IKeyboardInputSink) |
Регистрирует интерфейс IKeyboardInputSink размещенного компонента. |
TabInto(TraversalRequest) |
Устанавливает фокус на первую или последнюю позицию табуляции приемника. |
TranslateAccelerator(MSG, ModifierKeys) |
Обрабатывает ввод от клавиатуры на уровне сообщений KEYDOWN. |
TranslateChar(MSG, ModifierKeys) |
Обрабатывает входные сообщения WM_CHAR, WM_SYSCHAR, WM_DEADCHAR и WM_SYSDEADCHAR перед вызовом OnMnemonic(MSG, ModifierKeys). |