IKeyboardInputSink 介面

定義

為元件提供鍵盤接收,這些元件會管理 Interop 界限中和 HWND 之間的定位鍵、快速鍵和助憶鍵 (Mnemonics)。 這個介面實作 WPF-Win32 交互操作案例中的鍵盤訊息管理。

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

備註

鍵盤接收會處理 Win32 和 Windows Presentation Foundation (WPF) 之整體鍵盤輸入模型之特定子集的輸入,並讓某些鍵盤輸入可以處理並導向至目前鍵盤焦點的 HWND。

如果您的元件包含其他元件,並維護定位順序,您的元件也必須實 IKeyboardInputSite 作並追蹤哪些元件具有焦點。

如需特別針對 Windows Forms Interop 實作的輸入架構討論,請參閱Windows Forms 和 WPF 互通性輸入架構

HwndSourceHwndHost 每個都會透過明確的介面定義來實作 IKeyboardInputSink 介面。 明確定義提供預設行為,也可以視需要透過 IKeyboardInputSinkHwndHostHwndSource 介面轉換來存取。

屬性

KeyboardInputSite

取得或設定對元件容器之 IKeyboardInputSite 介面的參考。

方法

HasFocusWithin()

取得值,這個值表示接收或其包含的其中一個元件是否有焦點。

OnMnemonic(MSG, ModifierKeys)

當叫用這個接收的其中一個助憶鍵 (便捷鍵 (Access Key)) 時呼叫。

RegisterKeyboardInputSink(IKeyboardInputSink)

註冊所包含之元件的 IKeyboardInputSink 介面。

TabInto(TraversalRequest)

將焦點設定在接收的第一個定位停駐點 (Tab Stop) 或最後一個定位停駐點。

TranslateAccelerator(MSG, ModifierKeys)

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

TranslateChar(MSG, ModifierKeys)

請先處理 WM_CHAR、WM_SYSCHAR、WM_DEADCHAR 和 WM_SYSDEADCHAR 輸入訊息,然後再呼叫 OnMnemonic(MSG, ModifierKeys)

適用於

另請參閱