Ваши комментарии

ОС эмулирует нажатия с небольшим интервалом. Увы, от этого никак не избавится.

только что прогнал тест на таком образце

<html>
<body>
<input type="text" size="80" id="dInput"/>
<script>
var f = document.getElementById("dInput");
document.addEventListener('keydown',function(event) {
   if(event.keyCode == 13)
    alert(f.value);
  }
);
</script>
</body>
</html>


Терминал i6300, браузер Opera. Задержек нет. Используется physical keyboard

А сам баркод вводится в поле ввода "обычным образом"?

Возможно проблема именно на стороне js кода, вы делали профайлинг скрипта?

Нет, так реализовать нет возможности

Нет, не возможно использовать непечтаные символы в штрихкоде. Т.к. стандарт 1С подразумевает передачу данных как строки. Ситуацию с RDP я вам описал выше. Нативные андроид приложения обрабатывают любой штрихкод корректно, т.к. получают его как массив байт.

1. И о режиме тоже (точнее о поддерживаемых Channels). RDP клиенты для Android не поддерживают Port redirection channel.
2. Нет, не правильно. Терминалы отлично передают всю информацию, содержащуюся в баркоде. Другое дело, что поле ввода не "может" отображать непечатные символы и игнорирует их. По причине отсутствия этих символов на клавиатуре. В поле ввода (и собственно в RDP) значение баркода передается как "нажатие"  клавиш

К сожалению, единственный вариант тут это написание своего RDP клиента, который будет реализовывать Port Retirection beam и "транслировать" в него события от сканера/RSCore

Да, это "непечатный" символ, через клавиатурный ввод он не может быть передан.

Символ ¿ не входит в набор Latin1 который используется при формировании баркода. Однако, 6300 отлично распознает это место и подставляет вместо него пробел.


Получить программно из обычного веб приложения нет никакой возможности, вы не можете получать события системы браузером. У вас обработка идет по контролю нажатий клавиш или в поле ввода вставка?



Сервис поддержки клиентов работает на платформе UserEcho