Я разрабатываю переводчик Unicode с английского на сингальский язык в режиме реального времени в java. Я выполнил часть перевода. Но теперь я хочу добавить окончательные выходные символы Unicode в текущее активное окно (например, веб-браузер). Есть способ добавить символы через Класс java Robot с методом Robot.keyPress(//keyInput). Но есть ли способ сделать это с помощью символов Unicode java, таких как шестнадцатеричное значение u0200. Если это невозможно сделать таким образом, какие решения у меня есть для решения этой проблемы. Пожалуйста кто-нибудь мне поможет?
Можем ли мы вставить символы Unicode, используя класс роботов в Java?
Ответы (1)
Да, вы можете имитировать нажатия клавиш с помощью Robot
, как предлагается здесь< /а>. Нет, Robot
не может видеть, что напечатано на колпачках клавиш пользователя. Вероятно, вам придется разработать виртуальную клавиатуру. Когда доступны глифы Unicode, можно использовать метки кнопок, как показано здесь.
Приложение: Обратите внимание, что KeyEvent
представляет собой нажатие клавиши, а Unicode кодирует графемы, представленные глифами. Сопоставление зависит от раскладки клавиатуры, например сингальский.
person
trashgod
schedule
02.09.2011
похоже, что робот не может обрабатывать произвольный юникод. Он может обрабатывать только набор ключей, указанный в Ключевое событие. Я тоже пытаюсь найти решение... Я отвечу здесь, если найду способ.
- person drfloob; 03.10.2011
Я ценю, что вы нашли время, чтобы прокомментировать, но я не понимаю отрицательный голос.
- person trashgod; 03.10.2011
(пожимает плечами) Я не могу сказать, почему кто-то еще проголосовал за ответ, но я могу сказать вам, что я впечатлен тем, что вы можете втиснуть 7 (считайте их, 7) ссылок в 6 предложений. У-у-у!
- person Andrew Thompson; 03.10.2011
@Эндрю Томпсон: Спасибо, что посмотрели это; твой порыв всегда освежает. Это постоянная проблема, поскольку отображение зависит от реализации хоста. Мой распознает множество макетов и несколько вариантов методов ввода, но Шри-Ланка не входит в их число.
- person trashgod; 05.10.2011