Я хочу отправить штрих-код, прочитанный с помощью мобильного телефона, на свой компьютер. На моем компьютере работает простой сервер, который прослушивает штрих-коды. Когда приходит штрих-код, серверное приложение должно иметь возможность вводить значение принятого штрих-кода в активное приложение (мне все равно, какое приложение будет получать вход, пользователь должен иметь возможность выбрать gedit, терминал окна или браузера, если они захотят).Отправьте строку из java (или другой платформы) в приложение
Мой язык на данный момент является Java на GNU/Linux (Ubuntu), поэтому я знаю о классе Robot. Но класс Robot эмулирует клавиатуру, а это означает: когда вы отправляете VK_1 на раскладке клавиатуры в США, вывод «1» действительно, но когда вы отправляете VK_1 на другой макет (например, бельгийский, который я использую), что требует сдвига для ключ «1», выход «&» (это символ на клавише «1», когда вы не удерживаете смену).
Я также нашел xsendkeys, но это приложение также требует, чтобы вы указали, нужно ли удерживать сдвиг. Таким образом, он сможет отправить «a», но для «A» (таким образом, капитал) вам нужно указать, что вы хотите удерживать смену «a».
Не существует простого способа сделать это, для GNU/Linux и Windows, просто используя строки. Я хочу иметь возможность отправлять «12a68dd» в активное приложение. И я также хотел бы иметь возможность отправлять символы UTF-8 в активное приложение.
Я искал решение, но для большинства из них требуется разбивка на несколько нажатий клавиш, которые часто зависят от раскладки клавиатуры.
Последующие действия: Как это нелегко сделать, может ли пользовательский модуль ядра клавиатуры быть более простым решением? Наверное, нет, но было бы здорово закодировать его. Но опять же, в школе они сказали нам: модули ядра могут сжечь ваш процессор. (Не знаю, правда ли это, или у вас действительно есть tu f * ck it up). Поэтому я не очень склонен это делать. – MrSnowflake