IKeyboardInputSink Interface

Definição

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.

Aplica-se a

Ver também