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 すかを決定することです。 特定のコンポーネントでは、この方法でタブ キーを処理しないことを選択できます。