Partilhar via


IKeyboardInputSink Interface

Definição

Fornece um coletor de teclado para componentes que gerenciam o uso da tecla TAB, aceleradores e mnemônicos entre limites de interoperabilidade e entre HWNDs. Essa interface implementa o gerenciamento de mensagens de teclado em cenários de interoperação WPF-Win32.

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

Comentários

Um coletor de teclado manipula a entrada de subconjuntos específicos do modelo de entrada de teclado geral para Win32 e Windows Presentation Foundation (WPF) e permite que algumas entradas de teclado sejam processadas e direcionadas para HWNDs diferentes daquela com foco no teclado atual.

Se o componente contiver outros componentes e mantiver uma ordem de tabulação, seu componente também deverá implementar IKeyboardInputSite e acompanhar qual componente tem foco.

Para obter uma discussão sobre a arquitetura de entrada implementada especificamente para Windows Forms interoperabilidade, consulte Windows Forms e arquitetura de entrada de interoperabilidade do WPF.

HwndSource e HwndHost cada um implementa a IKeyboardInputSink interface, por meio de definições explícitas de interface. As definições explícitas fornecem comportamentos padrão e também podem ser acessadas, se necessário, por meio de uma conversão IKeyboardInputSink de interface ou HwndSource HwndHost.

Propriedades

KeyboardInputSite

Obtém ou define uma referência à interface IKeyboardInputSite do contêiner do componente.

Métodos

HasFocusWithin()

Obtém um valor que indica se o coletor ou um de seus componentes independentes tem foco.

OnMnemonic(MSG, ModifierKeys)

Chamado quando uma das teclas mnemônicas (teclas de acesso) para esse coletor é invocada.

RegisterKeyboardInputSink(IKeyboardInputSink)

Registra a interface IKeyboardInputSink de um componente independente.

TabInto(TraversalRequest)

Define se o foco estará na primeira parada de tabulação ou na última parada de tabulação do coletor.

TranslateAccelerator(MSG, ModifierKeys)

Processa a entrada do teclado no nível da mensagem por pressionamento de tecla.

TranslateChar(MSG, ModifierKeys)

Processa as mensagens de entrada WM_CHAR, WM_SYSCHAR, WM_DEADCHAR e WM_SYSDEADCHAR antes que OnMnemonic(MSG, ModifierKeys) seja chamado.

Aplica-se a

Confira também