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 フォーム相互運用機能用に特に実装されている入力アーキテクチャの詳細については、「 Windows フォームと WPF 相互運用性入力アーキテクチャ」を参照してください。

HwndSource明示的なインターフェイス定義を使用して、IKeyboardInputSink インターフェイスを実装HwndHost。 明示的な定義は既定の動作を提供し、必要に応じて、HwndSourceまたはHwndHostIKeyboardInputSink インターフェイス キャストを使用してアクセスすることもできます。

プロパティ

名前 説明
KeyboardInputSite

コンポーネントのコンテナーの IKeyboardInputSite インターフェイスへの参照を取得または設定します。

メソッド

名前 説明
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を処理します。

適用対象

こちらもご覧ください