Можем ли мы вставить символы Unicode, используя класс роботов в Java?

Я разрабатываю переводчик Unicode с английского на сингальский язык в режиме реального времени в java. Я выполнил часть перевода. Но теперь я хочу добавить окончательные выходные символы Unicode в текущее активное окно (например, веб-браузер). Есть способ добавить символы через Класс java Robot с методом Robot.keyPress(//keyInput). Но есть ли способ сделать это с помощью символов Unicode java, таких как шестнадцатеричное значение u0200. Если это невозможно сделать таким образом, какие решения у меня есть для решения этой проблемы. Пожалуйста кто-нибудь мне поможет?


person Thusitha    schedule 02.09.2011    source источник


Ответы (1)


Да, вы можете имитировать нажатия клавиш с помощью Robot, как предлагается здесь< /а>. Нет, Robot не может видеть, что напечатано на колпачках клавиш пользователя. Вероятно, вам придется разработать виртуальную клавиатуру. Когда доступны глифы Unicode, можно использовать метки кнопок, как показано здесь.

Приложение: Обратите внимание, что KeyEvent представляет собой нажатие клавиши, а Unicode кодирует графемы, представленные глифами. Сопоставление зависит от раскладки клавиатуры, например сингальский.

person trashgod    schedule 02.09.2011
comment
похоже, что робот не может обрабатывать произвольный юникод. Он может обрабатывать только набор ключей, указанный в Ключевое событие. Я тоже пытаюсь найти решение... Я отвечу здесь, если найду способ. - person drfloob; 03.10.2011
comment
Я ценю, что вы нашли время, чтобы прокомментировать, но я не понимаю отрицательный голос. - person trashgod; 03.10.2011
comment
(пожимает плечами) Я не могу сказать, почему кто-то еще проголосовал за ответ, но я могу сказать вам, что я впечатлен тем, что вы можете втиснуть 7 (считайте их, 7) ссылок в 6 предложений. У-у-у! - person Andrew Thompson; 03.10.2011
comment
@Эндрю Томпсон: Спасибо, что посмотрели это; твой порыв всегда освежает. Это постоянная проблема, поскольку отображение зависит от реализации хоста. Мой распознает множество макетов и несколько вариантов методов ввода, но Шри-Ланка не входит в их число. - person trashgod; 05.10.2011