語言

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 或 HwndSourceHwndHost的介面鑄造來存取。

屬性

名稱 Description
KeyboardInputSite

取得或設定一個指向元件容器 IKeyboardInputSite 介面的參考。

方法

名稱 Description
HasFocusWithin()

會得到一個值,表示水槽或其內含元件是否有焦點。

OnMnemonic(MSG, ModifierKeys)

當該匯入槽的助記法(存取鑰匙)被調用時,會被呼叫。

RegisterKeyboardInputSink(IKeyboardInputSink)

註冊 IKeyboardInputSink 包含元件的介面。

TabInto(TraversalRequest)

設定聚焦於水槽的第一個制表位或最後一個制表位。

TranslateAccelerator(MSG, ModifierKeys)

在鍵盤按鍵訊息層級處理鍵盤輸入。

TranslateChar(MSG, ModifierKeys)

在呼叫輸入訊息之前 OnMnemonic(MSG, ModifierKeys) ,程序WM_CHAR、WM_SYSCHAR、WM_DEADCHAR 和 WM_SYSDEADCHAR。

適用於

另請參閱