Saltar para o conteúdo

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 keydown de Enter da aplicação não está associado ao campo em que o leitor escreve

Como diagnosticar

  1. Abra o testador de introdução de códigos de barras e leia o mesmo código.
  2. 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.
  3. 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