Howto: Desativando o CTRL+J do browser para utilizar leitores de código de barras

 

Leitores de código de barras não são novidades, porém seu uso quase sempre se deu por meio de aplicativos desenvolvidos para rodar direto no Sistema Operacional, como os PDVs (Ponto de Venda) por exemplo. Funciona maravilhosamente bem, como um teclado, onde você entrar com valor e pressiona no final.

Agora, caso você necessite desenvolver uma aplicação Web, que terá um campo que será preenchido por meio da leitura de código de barras, provavelmente irá enfrentar o problema da caixa de download, onde cada leitura feita o browser chama a janela de arquivos baixados, ou seja, ele executa a combinação de teclas CTRL + J. Com isso inviabiliza sua aplicação, pois você terá que fechar a janela de downloads a cada nova leitura.

A solução é desativar essa opção do navegador.

Caso você esteja utilizando o Firefox existe uma extensão que permite fazer isso e muito mais, chama-se customizable-shortcuts.

Agora, provavelmente você quer desenvolver uma solução cross-browser, pois você nem sempre vai saber qual o browser que seu cliente estará utilizando, para isso existe a solução de utilizar JQuery:

[html]