Замена для класса роботов на Fedora

1

Хотя я нахожу это немного взломанным для использования класса Robot, он отлично зарекомендовал себя в Linux, Mac OSX и Windows. Теперь я пытаюсь использовать его в Fedora, но класс Robot не работает должным образом.

Я использую Robot, чтобы нажать Enter или TAB в некоторых ситуациях, например, сосредоточиться на следующем ComboBox на выборе элемента в предыдущем.

Мой вопрос: есть ли какая-либо замена класса Robot, который работает над Fedora?

Я задаю этот вопрос, потому что он не получил надлежащего ответа здесь: Robot keyPress не работает в Linux

Примечание. Я использую JavaFX8.

Edit: Как отметил Eypros, проблема связана с Fedora.

  • 2
    served my application well on Linux а в Fedora - нет. Я что-то здесь упускаю? Fedora - это Linux.
  • 0
    Мой плохой, принял неправильный вывод. Спасибо за указание на @Eypros, я обновлю свой вопрос соответствующим образом.
Показать ещё 1 комментарий
Теги:
javafx
awtrobot

1 ответ

1
Лучший ответ

JavaFX8 поддерживает общедоступные конструкторы для KeyEvents. Я предполагаю, что вы хотите запустить какое-то событие кнопки. В этом случае это должно работать:

KeyEvent enterKey = new KeyEvent(KeyEvent.KEY_PRESSED,"","",KeyCode.ENTER,false,false,false,false);
Event.fireEvent(someButton, enterKey);
  • 1
    Большой!! Это решает часть моей проблемы, в которой я использовал робота, чтобы нажать кнопку в диалоговом окне. Спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню