Я пишу веб-приложение для библиотечной системы с прикрепленным сканером штрих-кода. Ввод сканера представлен как ввод с клавиатуры, и он всегда имеет форму ~~ [\ 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 способ сделать это?
Любые указатели приветствуются! Спасибо.