IKeyboardInputSink 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
為元件提供鍵盤接收,這些元件會管理 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 互通性輸入架構。
HwndSource 和 HwndHost 每個都會透過明確的介面定義來實作 IKeyboardInputSink 介面。 明確定義提供預設行為,也可以視需要透過 IKeyboardInputSink 或 HwndHost 的 HwndSource 介面轉換來存取。
屬性
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)。 |