IKeyboardInputSink.TranslateAccelerator(MSG, ModifierKeys) IKeyboardInputSink.TranslateAccelerator(MSG, ModifierKeys) IKeyboardInputSink.TranslateAccelerator(MSG, ModifierKeys) IKeyboardInputSink.TranslateAccelerator(MSG, ModifierKeys) Method

Definición

Procesa la entrada de teclado en el nivel de mensajes de pulsación de teclas.Processes keyboard input at the keydown message level.

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);
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 MSG MSG MSG

El mensaje y los datos asociados.The message and associated data. No modifique esta estructura.Do not modify this structure. Se pasa por referencia debido únicamente a razones de rendimiento.It is passed by reference for performance reasons only.

modifiers
ModifierKeys ModifierKeys ModifierKeys ModifierKeys

Teclas modificadoras.Modifier keys.

Devoluciones

true si el mensaje está controlado por la implementación del método; de lo contrario, false.true if the message was handled by the method implementation; otherwise, false.

Comentarios

El mensaje debe ser WM_KEYDOWN o WM_SYSKEYDOWN.The message must either be WM_KEYDOWN or WM_SYSKEYDOWN.

Si el componente no puede controlar las traducciones de entrada y tiene componentes secundarios que podrían tener traducciones, normalmente llama al TranslateAccelerator método en el componente secundario que contiene el foco actual antes de devolver un resultado.If the component is unable to handle the input translations and has child components that might have translations, it typically calls TranslateAccelerator method on the child component that holds the current focus before returning a result.

Si el mensaje no se puede controlar inmediatamente, puede volver a enviarlo desde dentro de TranslateAccelerator la implementación, si es necesario, falsey, a continuación, devolver.If the message cannot be handled immediately, you can re-dispatch it from within the TranslateAccelerator implementation if necessary, and then return false.

Un escenario principal para la traducción de teclas de aceleración es el control del mensaje de KeyDown VK_TAB y la determinación de si se debe establecer TabInto el foco dentro del componente, llamar a OnNoMoreTabStops un componente secundario o llamar a en el sitio primario porque la secuencia de tabulación ha alcanzado los límites de inicio o finalización.A primary scenario for translating accelerator keys is handling the VK_TAB keydown message and determining whether to set focus within the component, to call TabInto to a child component, or to call OnNoMoreTabStops on the parent site because the tab sequence has reached the beginning or end bounds. Algunos componentes pueden optar por no controlar la tecla TAB de este modo.Certain components may choose to not handle the tab key in this fashion.

Se aplica a

Consulte también: