IKeyboardInputSink 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为跨互操作边界和在 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 互操作性输入体系结构。
HwndSource 和 HwndHost 每个实现 IKeyboardInputSink 接口,通过显式接口定义。 显式定义提供默认行为,并在必要时通过 IKeyboardInputSink 接口强制转换 HwndSource 或 HwndHost访问。
属性
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 输入消息。 |