Как ввести символ Юникода через робот в кросс-платформенном режиме? Я видел решения для этого, но работает только в Windows, например: How to make the Java.awt.Robot type unicode characters? (Is it possible?), Есть ли способ сделать это на Linux и Mac?Как ввести символ Юникода с помощью робота
ответ
Если это ваша цель, чтобы написать что-то в поле ввода, например, это, вероятно, может работать:
// Set desired character
String c = "ä";
StringSelection selection = new StringSelection(c);
// Copy it to clipboard
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
clipboard.setContents(selection, null);
// Paste it
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_CONTROL);
В принципе имитации копирования пасты, но это будет удалить текущее содержимое буфера обмена, если вы не сохраните его. В Mac OS вы хотите использовать VK_META
вместо VK_CONTROL
. Кроме того, это не сработает, если вам действительно нужно симулировать сам keypress, только если вы хотите его вывести.
Awesome !, Но я думаю, вы должны заменить String StringSelection – Joe343
Да, вы правы! Спасибо за исправление –
- 1. Как ввести символ Юникода в возвышенный текст?
- 2. Как ввести символ Юникода и получить его числовое значение
- 3. Эхо-символ юникода
- 4. Невозможно разобрать символ юникода
- 5. Рассматривать символ юникода плюс диакритический как символ?
- 6. Как символ Юникода сопоставляется с глифом шрифтом?
- 7. Показать символ с кодом Юникода
- 8. Создать символ Юникода с пакетом
- 9. Как определить символ «ввести»?
- 10. Как напечатать символ Юникода в C, закодированном с помощью UTF8?
- 11. QMessageBox и символ Юникода
- 12. Скрыть невидимый символ Юникода
- 13. Как ввести символы юникода в eclipse?
- 14. Невозможно перевести символ Юникода
- 15. Заменить символ юникода
- 16. Шестнадцатеричный символ Юникода
- 17. Самый высокий символ Юникода?
- 18. F̶̟̼͕̼͎̟͔̣͉̳̌̔̉ͦ͐͠ это действительный символ Юникода?
- 19. Невозможно ввести символы Юникода в Espresso
- 20. Как ввести символ символом в переменную String с помощью charAt?
- 21. Символ Юникода не отображается правильно
- 22. RubyMotion: как отображать символ Юникода в Android?
- 23. Невозможно ввести точку с запятой с Java Класс робота
- 24. Как совместить символ Юникода, используя .net?
- 25. Как получить символ Юникода из строки юникода в php
- 26. Как использовать символ Юникода без записи символа Юникода?
- 27. Невозможно прочитать символ Юникода в pdf с помощью java
- 28. Как добавить символ юникода перед строкой? [Python]
- 29. Сохранить Юникода символ с помощью LINQ к SQL
- 30. специальный символ Юникода в html2pdf
Решение, которое вы разместили, представляет собой своего рода хак, который использует комбинации клавиш Windows для символов Юникода, я бы не использовал его, так как он не очень гибкий. Почему бы вам не создать карту со всеми символами и позволить роботу копировать и вставлять их на случай, если вы пытаетесь написать символ юникода? –