IKeyboardInputSink.TranslateAccelerator(MSG, ModifierKeys) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
キーダウン メッセージ レベルでキーボード入力を処理します。
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 を呼び出すかを決定することです。 特定のコンポーネントでは、この方法でタブ キーを処理しないことを選択できます。