IKeyboardInputSink.TranslateAccelerator(MSG, ModifierKeys) メソッド

定義

キーダウン メッセージ レベルでキーボード入力を処理します。

public:
 bool TranslateAccelerator(System::Windows::Interop::MSG % msg, System::Windows::Input::ModifierKeys modifiers);
[System.Security.SecurityCritical]
public bool TranslateAccelerator(ref System.Windows.Interop.MSG msg, System.Windows.Input.ModifierKeys modifiers);
public bool TranslateAccelerator(ref System.Windows.Interop.MSG msg, System.Windows.Input.ModifierKeys modifiers);
[<System.Security.SecurityCritical>]
abstract member TranslateAccelerator : MSG * System.Windows.Input.ModifierKeys -> bool
abstract member TranslateAccelerator : MSG * System.Windows.Input.ModifierKeys -> bool
Public Function TranslateAccelerator (ByRef msg As MSG, modifiers As ModifierKeys) As Boolean

パラメーター

msg
MSG

メッセージと関連するデータ。 この構造体は変更しないでください。 これは、パフォーマンス上の理由だけで参照渡しされます。

modifiers
ModifierKeys

修飾子キー。

返品

true メッセージがメソッド実装によって処理された場合。それ以外の場合は false

属性

注釈

メッセージはWM_KEYDOWNまたはWM_SYSKEYDOWNする必要があります。

コンポーネントが入力翻訳を処理できず、翻訳がある可能性がある子コンポーネントがある場合は、通常、結果を返す前に、現在のフォーカスを保持する子コンポーネントに対して TranslateAccelerator メソッドを呼び出します。

メッセージをすぐに処理できない場合は、必要に応じて TranslateAccelerator 実装内からメッセージを再ディスパッチし、 false返すことができます。

アクセラレータ キーを変換する主なシナリオは、VK_TABキーダウン メッセージを処理し、コンポーネント内でフォーカスを設定するか、子コンポーネントに TabInto を呼び出すか、タブ シーケンスが開始境界または終了境界に達したために親サイトで OnNoMoreTabStops を呼び出すかを決定することです。 特定のコンポーネントでは、この方法でタブ キーを処理しないことを選択できます。

適用対象

こちらもご覧ください