jQuery: l'Écoute pour scanner automatisé de saisie au clavier?

Je suis en train d'écrire une application web pour un système de bibliothèque avec un scanner de code à barres ci-joint. Le scanner d'entrée se présente comme la saisie au clavier, et c'est toujours de la forme ~~[\d]+.[\d]+~~, par exemple ~~470.002~~.

Je veux mettre en place un jQuery écouteur pour scanner d'entrée, et je suis un jQuery novice. Il convient d'écouter toutes les entrées au clavier, mais seulement d'exécuter une action lorsqu'il entend les commentaires de la scanner, et seulement lorsque le scanner d'entrée est terminé.

Voilà ce que j'ai (c'est à dire pas très):

//Global functions: call on all pages.
$(document).ready(function() {
    //Listen for scanner input. 
    $(window).keypress(function(e) {
        var key = e.which;
        if (key==126) {.
            alert('tilde');
            //How to listen for the correct input?
            //check_out_book();
        }
    });
});

Quelle est la meilleure façon de rester à l'écoute d'entrée dans le format que j'ai besoin? J'aimerais qu'il écoute pour la finale deux tildes avant d'appeler check_out_book().

Je tiens également à "stop" à l'écoute après le premier tilde si il y a une pause pour distinguer entre un homme dactylo et le système automatisé de scanner d'entrée. N'jQuery ont une façon de le faire?

Tous les pointeurs de très apprécié! Je vous remercie.

OriginalL'auteur AP257 | 2011-01-06