Была похожая проблема.Сканеры штрих-кода работают как клавиатуры, они просто вводят строку.Сканеры обычно можно настроить так, чтобы они добавляли префикс или постфикс к символам, считываемым со штрих-кода, часто для каждого типа штрих-кода (может иметь другую конфигурацию для кода 39, например, для кода 128)
Но проблема, с которой мы столкнулись в нашем последнем проекте, заключалась в том, что ребята, которые разработали систему кассира, также настроили сканер штрих-кода, и они ставили CTRL-B в качестве префикса перед каждым штрих-кодом.В Firefox это открывает Закладки, и вы попадаете в ловушку.
Я имею в виду, что подключить сканер легко, но вы должны позаботиться о конфигурации сканера, если есть управляющий символ, который можетбыть захваченным браузером или другим программным обеспечением.С другой стороны, это может быть очень полезно, потому что вы можете вводить перевод строки после каждого штрих-кода или что-то еще, что поможет вам отделить их.
Другим важным аспектом в нашем случае был выбор времени.Сканеры штрих-кода вводят символ довольно быстро, но - по крайней мере тот, который у нас был - вводили его один за другим.Поэтому, когда мы тестировали нашу функциональность, была огромная разница между строкой, вставленной из буфера обмена, и строкой, отсканированной со штрих-кода.Это было актуально для Ajax-Calls, который мы сделали (где в нашем случае у сайта на ZK было много проблем).
Надеюсь, это поможет.