IKeyboardInputSink インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
相互運用境界を越えて 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またはHwndHostの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を処理します。 |