次の方法で共有


IKeyboardInputSink インターフェイス

定義

相互運用の境界を越えて複数の 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 使用してインターフェイスを実装します。 明示的な定義は既定の動作を提供し、必要に応じてインターフェイス キャストHwndSourceHwndHost使用してIKeyboardInputSinkアクセスすることもできます。

プロパティ

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 入力メッセージを処理します。

適用対象

こちらもご覧ください