IKeyboardInputSink.TranslateAccelerator(MSG, ModifierKeys) Método

Definição

Processa a entrada do teclado no nível da mensagem do 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

Parâmetros

msg
MSG

A mensagem e os dados associados. Não modifique essa estrutura. Ele é passado por referência apenas por motivos de desempenho.

modifiers
ModifierKeys

Teclas modificadoras.

Retornos

true se a mensagem foi tratada pela implementação do método; caso contrário, false.

Atributos

Comentários

A mensagem deve ser WM_KEYDOWN ou WM_SYSKEYDOWN.

Se o componente não conseguir lidar com as traduções de entrada e tiver componentes filho que possam ter traduções, ele normalmente chama TranslateAccelerator o método no componente filho que mantém o foco atual antes de retornar um resultado.

Se a mensagem não puder ser tratada imediatamente, você poderá reemplá-la de dentro da TranslateAccelerator implementação, se necessário, e retornar false.

Um cenário principal para traduzir chaves de acelerador é lidar com a mensagem de VK_TAB keydown e determinar se o foco deve ser definido dentro do componente, chamar TabInto um componente filho ou chamar OnNoMoreTabStops no site pai porque a sequência de guias atingiu os limites de início ou de término. Determinados componentes podem optar por não manipular a tecla tab dessa forma.

Aplica-se a

Confira também