IKeyboardInputSink Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |