IKeyboardInputSink.TranslateAccelerator(MSG, ModifierKeys) 方法

定義

在 Keydown 訊息層級處理鍵盤輸入。

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

輔助按鍵 (Modifier Key)。

傳回

如果訊息由方法實作處理則為 true,否則為 false

屬性

備註

訊息必須是WM_KEYDOWN或WM_SYSKEYDOWN。

如果元件無法處理輸入翻譯,而且具有可能具有翻譯的子元件,它通常會在保留目前焦點的子元件上呼叫 TranslateAccelerator 方法,再傳回結果。

如果無法立即處理訊息,您可以視需要在實作中 TranslateAccelerator 重新分派訊息,然後傳回 false

轉譯快速鍵的主要案例是處理VK_TAB按鍵關閉訊息,並判斷是否要在元件內設定焦點、呼叫 TabInto 子元件,或呼叫 OnNoMoreTabStops 父月臺,因為索引標籤序列已達到開始或結束界限。 某些元件可以選擇不以這種方式處理索引標籤索引鍵。

適用於

另請參閱