Barcode Scanner Emulator
Leitor de códigos de barras sem ENTER
Um leitor que descodifica o código corretamente, mas deixa o cursor parado no campo em vez de submeter, está quase sempre sem o sufixo ENTER, e não perante uma falha de descodificação.
Problema
O valor lido surge corretamente no campo, mas o formulário não é submetido e o cursor fica à espera de um Enter manual.
Causas possíveis
- A definição de sufixo do leitor está em "none" em vez de ENTER/CR
- O sufixo do leitor está em TAB em vez de ENTER, pelo que o foco se desloca em vez de o formulário ser submetido
- Um restauro de fábrica recente ou a leitura de um código de configuração devolveu o sufixo a um valor que não é a predefinição
- O gestor
keydownde Enter da aplicação não está associado ao campo em que o leitor escreve
Como diagnosticar
- Abra o testador de introdução de códigos de barras e leia o mesmo código.
- Observe o resultado do sufixo. Se mostrar "None", o leitor não está a enviar qualquer sufixo. Trata-se de configuração do leitor, não de um erro da aplicação.
- Se mostrar "TAB", o leitor está configurado para navegação por tabulação e não para submissão de formulário. É preciso alterar o sufixo do leitor ou ajustar a aplicação para submeter também com Tab, para além de Enter.
Como corrigir
Localize o guia de programação ou de configuração do fabricante (em regra um PDF com uma página de códigos pequenos) e a secção de definições "suffix" ou "terminator". Leia o código com a indicação "CR suffix", "Enter suffix" ou semelhante para definir o terminador como retorno de carro. Se existir um utilitário do fornecedor, a mesma definição surge habitualmente como lista pendente nas definições de comunicação ou de saída.
Mais pormenores sobre as opções de sufixo estão em Sufixos ENTER e TAB.
Como verificar
Leia de novo no testador de introdução de códigos de barras e confirme que o resultado do sufixo mostra ENTER antes de aplicar a alteração num leitor de produção.
Relacionado
Guia de configuração do leitor de códigos de barras · Testador de eventos de teclado