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

変換キー。

戻り値

Boolean

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

属性

注釈

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

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

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

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

適用対象

こちらもご覧ください