Compartir a través de


IKeyboardInputSink Interfaz

Definición

Proporciona a los componentes un receptor del teclado que administra el desplazamiento mediante tabulación, los aceleradores y las teclas de acceso en los límites de interoperabilidad y entre los identificadores de ventana (HWND). Esta interfaz implementa la administración de los mensajes del teclado en escenarios de interoperación de WPF-Win32.

public interface class IKeyboardInputSink
public interface IKeyboardInputSink
type IKeyboardInputSink = interface
Public Interface IKeyboardInputSink
Derivado

Comentarios

Un receptor de teclado controla la entrada de subconjuntos concretos del modelo de entrada de teclado general para Win32 y Windows Presentation Foundation (WPF), y permite que se procese y dirija alguna entrada de teclado a los HWND que no sean los que tienen el foco actual del teclado.

Si el componente contiene otros componentes y mantiene un orden de tabulación, el componente también debe implementar IKeyboardInputSite y realizar un seguimiento de qué componente tiene el foco.

Para obtener una explicación de la arquitectura de entrada implementada específicamente para Windows Forms interoperabilidad, consulte Windows Forms y arquitectura de entrada de interoperabilidad de WPF.

HwndSource e HwndHost implementan la IKeyboardInputSink interfaz mediante definiciones de interfaz explícitas. Las definiciones explícitas proporcionan comportamientos predeterminados y también se puede acceder a ellos si es necesario a través de una IKeyboardInputSink conversión de interfaz de HwndSource o HwndHost.

Propiedades

KeyboardInputSite

Obtiene o establece una referencia a la interfaz IKeyboardInputSite del contenedor del componente.

Métodos

HasFocusWithin()

Obtiene un valor que indica si el receptor o uno de los componentes que contiene tiene el foco.

OnMnemonic(MSG, ModifierKeys)

Se llama a este método cuando se invoca una de las teclas de acceso de este receptor.

RegisterKeyboardInputSink(IKeyboardInputSink)

Registra la interfaz IKeyboardInputSink de un componente contenido.

TabInto(TraversalRequest)

Establece el foco en la primera o última posición de tabulación del receptor.

TranslateAccelerator(MSG, ModifierKeys)

Procesa la entrada de teclado en el nivel de mensajes de pulsación de teclas.

TranslateChar(MSG, ModifierKeys)

Procesa los mensajes de entrada WM_CHAR, WM_SYSCHAR, WM_DEADCHAR y WM_SYSDEADCHAR antes de llamar a OnMnemonic(MSG, ModifierKeys).

Se aplica a

Consulte también