Layout Manager
9/8/2008
Gerencia Layout Manager o Layouts de dispositivo e Idiomas de entrada with respect to o dependente plataforma driver (PDD) e o restante da OS. Layout Manager implementa o Windows CE .NET 4.1 e interface driver de teclado anterior para que Windows CE .NET 4.1 e drivers de teclado anteriores possam acessar a interface de elementos gráficos, janela e Events Subsystem (GWES).
A seguinte lista mostra, em seqüência, como a Layout Manager trata códigos digitalizar:
- PDD recebe um codificar digitalizar.
- PDD envia a codificar digitalizar para o Layout Manager.
- Layout Manager converte a codificar digitalizar para uma Virtual - código de chave baseia o teclado que enviado o evento e o atual dispositivo layout.
- Layout Manager remapeia a codificar digitalizar baseia o teclado que enviado o evento e o atual dispositivo layout.
- Layout Manager trata a funcionalidade Auto-repetição.
Todos os teclados configurações compartilhar o mesmo auto-REPEAT. - Chama Layout Manager keybd_event Para enviar um evento ou eventos.
Se a entrada localidade é alterada entre quando o PDD obtém o evento e processa a Layout Manager, o evento de teclado é mapeado para o novo layout dispositivo.
Quando uma solicitação chega ao converter uma Virtual-código de chave para Unicode, Layout Manager usa o estado modificador e tabelas que são específicas para o atual Idiomas de entrada. Antes disso, Layout Manager realiza a ALT + numérico lógica teclado numérico que permite arbitrários caracteres Unicode para ser gerada mantendo ALT e digitando o valor numérico do caractere no teclado numérico numérico.
Layout Manager armazena informações sobre cada PDD em uma matriz indexada pelo identificador de teclado atribuído por Layout Manager quando ele inicializa a PDD. Layout Manager mantém um conjunto de pontos entrada, disponível dispositivo layouts e atual layout dispositivo para cada PDD.
Quando a entrada alterações localidade, Layout Manager altera o layout dispositivo para cada PDD para a um compatível a entrada nova localidade. Ele também alterna o idioma de entrada para aquela descrita pela palavra baixa da entrada localidade.
Layout Manager interfaces com GWES a mesma maneira que o Windows CE .NET 4.1 e teclado anterior driver existir, que é através de PFN_KEYBD_DRIVER_XXX funções, mas também possui adicionais PFN_LAYOUT_MGR_XXX funções.
Layout Manager suporta múltiplo teclado layouts, alternar os layouts de teclado em tempo de execução, empacotamento múltiplo dispositivo layouts e entrada idiomas para executar uma-imagem tempo e adicionando novos layouts em tempo de execução. De exemplo, em tempo de execução é possível alternar de um layout de teclado alemão para um layout de teclado em holandês.
A seguinte tabela mostra definições de termos Layout Manager.
Termo | Definição |
---|---|
Layout de dispositivo |
Informações Hardware-specific, que incluem a codificar digitalizar para Virtual-conversões código de chave e virtual-chave remapeamento funções. |
Linguagem de entrada |
Mapeamento genérico de virtual-chave códigos a caracteres Unicode o estado da chave SHIFT que leva em conta. O idioma de entrada também inclui o Virtual-código de chave para mapeamento codificar digitalizar, porque esse mapeamento é sempre XT digitalizar códigos para o RDP (protocolo de área de trabalho remota). O idioma de entrada e corresponder o layout dispositivo para One another. Cada tipo de teclado, such as um teclado PS/2 ou um teclado matriz, tem um atual layout dispositivo que corresponda a atual globalmente compartilhada idioma de entrada. |
Localidade de entrada |
Par de um idioma de entrada com uma entrada de método. A entrada localidade identificador é um número. De exemplo, a entrada localidade identificador para um padrão teclado Estados Unidos 101 é 00000409. A palavra baixa é o identificador linguagem e o palavra superior é um identificador tipo. A entrada localidade identificador para um teclado Dvorak é 00010409. Uma entrada localidade e uma entrada diferem identificador localidade. Uma vez uma entrada localidade é carregada, Layout Manager gera um identificador para uma entrada (localidadeHKL) para a entrada localidade que pode ser usada com o teclado APIs. |
See Also
Concepts
Keyboard PDDs
Device Layouts
Input Languages