Я хочу отправить штрих-код, прочитанный на моем мобильном телефоне, на мой компьютер. На моем компьютере работает простой сервер, который прослушивает штрих-коды. Когда приходит штрих-код, серверное приложение должно иметь возможность вводить значение полученного штрих-кода в активное приложение (меня не волнует, какое приложение получит ввод, пользователь должен иметь возможность выбрать gedit, терминал окно или браузер, если они захотят).
На данный момент мой язык - Java на GNU / Linux (Ubuntu), поэтому я знаю о классе Robot. Но класс Robot эмулирует клавиатуру, что означает: когда вы отправляете VK_1 на раскладке клавиатуры США, на самом деле вывод «1», но когда вы отправляете VK_1 на другой раскладке (например, бельгийский, который я использую), который требует сдвига для клавиша «1», вывод «&» (это символ клавиши «1», когда вы не удерживаете shift).
Я также нашел xsendkeys, но это приложение также требует, чтобы вы указали, нужно ли вам удерживать Shift. Таким образом, он сможет отправить «а», но для «А» (то есть заглавной буквы) вам нужно указать, что вы хотите удерживать смену с вашим «а».
Нет ли простого способа сделать это для GNU / Linux и Windows, просто используя строки? Я хочу иметь возможность отправить "12a68dd" в активное приложение. И я также хотел бы иметь возможность отправлять символы UTF-8 в активное приложение.
Я искал решение, но большинство из них требуют разбивки при нескольких нажатиях клавиш, которые часто зависят от раскладки клавиатуры.