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).

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

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