terça-feira, 12 de fevereiro de 2008

Configuração do teclado no framework Walk

Com a nova versão do framework Walk, temos uma nova funcionalidade que permite configurar onde serão algumas teclas do terminal, como a tecla ponto (.), a tecla pound (#), a tecla star (*) e a tecla que avança o papel do terminal. Isto foi feito para eliminar o problema de várias configurações de teclado em diferentes modelos de terminal, cada um com um conjunto de teclas. Para fazer esta configuração utilize a instrução PosXml "editaarquivo", setando o arquivo "config.dat". Este arquivo possui as seguintes chaves que podem ser configuradas para mapeamento de teclado: "keypaperfeed", "keyalpha","keypound" e "keystar". Configure o valor dessas chaves com o nome das "teclas extras" que existem em cada modelo de terminal. Por exemplo:
<editarquivo nomearquivo="config.dat" chave="keypaperfeed" valor="KEY_EXTRA1"/>
Neste exemplo, quando o usuário pressionasse a tecla "KEY_EXTRA1" o papel da impressora seria ejetado algumas linhas.

Na linguagem PosXml existe uma instrução chamada "letecla". Com esta instrução conseguimos capturar a tecla do terminal que foi pressionado pelo usuário. O nome da tecla vai ser padronizado e pode ser de "KEY_0" a KEY_9" para as teclas numéricas, e "KEY_CANCEL","KEY_ENTER", e "KEY_CLEAR" presentes em 99 % dos terminais POS.

As outras teclas vão ser "KEY_EXTRA1", "KEY_EXTRA2" e assim por diante, variando de acordo com o número de "teclas extras" que o terminal possui. Abaixo temos imagens, identificando o posicionamento destas teclas em vários modelos de terminais que rodam a plataforma Walk.






Um comentário:

coloboxp disse...

Hola

Hablo espanohl!

No se si su producto sea Open Source o haya que pagar licenciamiento pero parece ser muy buena idea.

Podes mandarme un email?