jQuery: Прослушивание автоматического ввода с клавиатуры сканера?

Я пишу веб-приложение для библиотечной системы с прикрепленным сканером штрих-кода. Ввод сканера представлен как ввод с клавиатуры, и он всегда имеет форму ~~ [\ d] +. [\ D] + ~~ , например ~~ 470.002 ~~ .

Я хочу настроить прослушиватель jQuery для ввода со сканера, и я новичок в jQuery. Он должен прослушивать весь ввод с клавиатуры, но выполнять действие только тогда, когда он слышит ввод от сканера, и только после завершения ввода сканера.

Это все, что у меня есть (т.е. не очень):

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

Как лучше всего продолжать прослушивание ввода в нужном мне формате? Я бы хотел, чтобы он услышал последние две тильды перед вызовом check_out_book () .

Я бы также хотел, чтобы он «останавливал» прослушивание после первой тильды, если есть пауза - чтобы различать человека, набирающего текст, и ввода автоматического сканера. Есть ли в jQuery способ сделать это?

Любые указатели приветствуются! Спасибо.

6
задан skaffman 15 May 2011 в 13:28
поделиться