Хотя я нахожу это немного взломанным для использования класса Robot, он отлично зарекомендовал себя в Linux, Mac OSX и Windows. Теперь я пытаюсь использовать его в Fedora, но класс Robot не работает должным образом.
Я использую Robot, чтобы нажать Enter или TAB в некоторых ситуациях, например, сосредоточиться на следующем ComboBox на выборе элемента в предыдущем.
Мой вопрос: есть ли какая-либо замена класса Robot, который работает над Fedora?
Я задаю этот вопрос, потому что он не получил надлежащего ответа здесь: Robot keyPress не работает в Linux
Примечание. Я использую JavaFX8.
Edit: Как отметил Eypros, проблема связана с Fedora.
JavaFX8 поддерживает общедоступные конструкторы для KeyEvents. Я предполагаю, что вы хотите запустить какое-то событие кнопки. В этом случае это должно работать:
KeyEvent enterKey = new KeyEvent(KeyEvent.KEY_PRESSED,"","",KeyCode.ENTER,false,false,false,false);
Event.fireEvent(someButton, enterKey);
served my application well on Linux
а вFedora
- нет. Я что-то здесь упускаю? Fedora - это Linux.