IKeyboardInputSink 接口

定义

为跨互操作边界和在 HWND 之间管理 Tab 键次序、快捷键、助记键的组件提供键盘接收器。 此接口实现 WPF-Win32 互操作方案中的键盘消息管理。

public interface class IKeyboardInputSink
public interface IKeyboardInputSink
type IKeyboardInputSink = interface
Public Interface IKeyboardInputSink
派生

注解

键盘接收器处理 Win32 和 Windows Presentation Foundation (WPF) 的总体键盘输入模型的特定子集的输入,并使某些键盘输入能够处理并定向到具有当前键盘焦点的 HWND。

如果组件包含其他组件并维护制表符顺序,则组件还必须实现 IKeyboardInputSite 并跟踪哪个组件具有焦点。

有关专门为Windows 窗体互操作实现的输入体系结构的讨论,请参阅Windows 窗体和 WPF 互操作性输入体系结构

HwndSourceHwndHost 每个实现 IKeyboardInputSink 接口,通过显式接口定义。 显式定义提供默认行为,并在必要时通过 IKeyboardInputSink 接口强制转换 HwndSourceHwndHost访问。

属性

KeyboardInputSite

获取或设置对组件容器的 IKeyboardInputSite 接口的引用。

方法

HasFocusWithin()

获取一个值,该值指示接收器或其所包含的组件之一是否具有焦点。

OnMnemonic(MSG, ModifierKeys)

调用此接收器的助记键(访问键)之一时调用。

RegisterKeyboardInputSink(IKeyboardInputSink)

注册所包含组件的 IKeyboardInputSink 接口。

TabInto(TraversalRequest)

在接收器的第一个制表位或最后一个制表位上设置焦点。

TranslateAccelerator(MSG, ModifierKeys)

在 keydown 消息级处理键盘输入。

TranslateChar(MSG, ModifierKeys)

在调用 OnMnemonic(MSG, ModifierKeys) 之前处理 WM_CHAR、WM_SYSCHAR、WM_DEADCHAR 和 WM_SYSDEADCHAR 输入消息。

适用于

另请参阅