Так, хтось чогось не розуміє - або я, або ви.
Є клавіатура - окремий пристрій зі своїм власним чипом управління, який надсилає сигнали на кшталт "натиснули кнопку №10" чи "відпустили кнопку №22". При цьому не факт, що кнопка була справді натиснута чи відпущена, є купа "розумних" клавіатур, що генерують ці сигнали за внутрішніми правилами.
Є драйвер клавіатури (і ще кілька шарів обробки в ОС), який бере отриманий код із сигналу, перевіряє поточний стан (розкладку, які клавіші натиснуті, статус клавіш NUM LOCK і подібних, активне вікно і т.д. і т.п.) і генерує подію - системну структуру з кількома полями, такими, як тип події, код символу, скан-код і ін. та передає її відповідній програмі (або іншій, як Ctrl+Alt+Del). Аналогічні події можуть генеруватися як іншими драйверами, які чомусь використовують цей метод обробки, так і лівими програмами на кшталт AutoIt.
Є браузер, який приймає системну подію і створює внутрішню подію для обробки JavaScript-ом. Знову ж таки, за певними правилами. Ви обробляєте саме цю подію.
Ну так от, вам не треба обробляти коди клавіш 1048 та 1057, якщо користувач не натискав такі клавіші. Бо таких клавіш немає. Ці події, як ви кажете, створюються сканером штрих-кодів. Це - не клавіші. При скануванні штрих-коду не виникає літер И та С, бо користувач не натискає клавіші B/И та С/C. Користувач сканує штрих-код. Це - коди подій, що не стосуються вашої програми. Або ж стосуються, але тоді ви маєте прямо написати, який саме стандарт підтримує сканер штрих-кодів і які саме штрих-коди мають викликати яку реакцію вашої програми.