IKeyboardInputSink Interface
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Fornece um sumidouro de teclado para componentes que gere tabulações, aceleradores e mnemónicas através de fronteiras de interoperabilidade e entre HWNDs. Esta interface implementa a gestão de mensagens por teclado em cenários de interoperação WPF-Win32.
public interface class IKeyboardInputSink
public interface IKeyboardInputSink
type IKeyboardInputSink = interface
Public Interface IKeyboardInputSink
- Derivado
Observações
Um sink de teclado trata a entrada de subconjuntos específicos do modelo geral de entrada de teclado para Win32 e Windows Presentation Foundation (WPF), permitindo que algumas entradas de teclado sejam processadas e direcionadas para HWNDs diferentes daquele com foco atual no teclado.
Se o seu componente contiver outros componentes e mantiver uma ordem de tabulação, o seu componente também deve implementar IKeyboardInputSite e registar qual componente tem o foco.
Para uma discussão sobre a arquitetura de entrada implementada especificamente para interoperação Windows Forms, veja Windows Forms e WPF Arquitetura de Entrada de Interoperabilidade.
HwndSource e HwndHost cada um implementa a IKeyboardInputSink interface, através de definições explícitas de interface. As definições explícitas fornecem comportamentos padrão, e também podem ser acedidas se necessário através de um IKeyboardInputSink cast de interface de HwndSource ou HwndHost.
Propriedades
| Name | Description |
|---|---|
| KeyboardInputSite |
Obtém ou define uma referência para a interface do IKeyboardInputSite contentor do componente. |
Métodos
| Name | Description |
|---|---|
| HasFocusWithin() |
Obtém um valor que indica se o sumidouro ou um dos seus componentes contidos tem foco. |
| OnMnemonic(MSG, ModifierKeys) |
Chamado quando uma das mnemónicas (chaves de acesso) para este sumidouro é invocada. |
| RegisterKeyboardInputSink(IKeyboardInputSink) |
Regista a IKeyboardInputSink interface de um componente contido. |
| TabInto(TraversalRequest) |
Os conjuntos focam-se no primeiro batente de aba ou no último batente do lava-loiça. |
| TranslateAccelerator(MSG, ModifierKeys) |
Processa a entrada do teclado ao nível da mensagem de tecla para baixo. |
| TranslateChar(MSG, ModifierKeys) |
Processa WM_CHAR, WM_SYSCHAR, WM_DEADCHAR e WM_SYSDEADCHAR mensagens de entrada antes OnMnemonic(MSG, ModifierKeys) de ser chamado. |