jQuery: ¿Está escuchando la entrada automática del escáner desde el teclado?

Estoy escribiendo una aplicación web para un sistema de biblioteca con un escáner de código de barras adjunto. La entrada del escáner se presenta como entrada de teclado, y siempre tiene la forma~~[\d]+.[\d]+~~, por ejemplo~~470.002~~.

Quiero configurar un oyente jQuery para la entrada del escáner, y soy un novato jQuery. Debería escuchar todas las entradas del teclado, pero solo realizar una acción cuando escuche la entrada del escáner, y solo cuando la entrada del escáner haya terminado.

Esto es todo lo que tengo (es decir, no muy):

//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();
        }
    });
});

¿Cuál es la mejor manera de seguir escuchando la entrada en el formato que necesito? Me gustaría escuchar las últimas dos tildes antes de llamarcheck_out_book().

También me gustaría 'dejar de escuchar' después de la primera tilde si hay una pausa, para distinguir entre un mecanógrafo humano y la entrada del escáner automático. ¿JQuery tiene una manera de hacer esto?

Cualquier puntero muy apreciado! Gracias.

Respuestas a la pregunta(3)

Su respuesta a la pregunta