替代 Fedora 上的机器人 Class

Substitute for the Robot Class on Fedora

尽管我发现使用机器人 class 有点笨拙,但它在 Linux、Mac OSX 和 Windows 上为我的应用程序提供了很好的服务.现在,我正尝试在 Fedora 上使用它,但是机器人 Class 无法正常工作。

我在某些情况下使用机器人按 Enter 或 TAB,例如在选择上一个项目时将焦点放在下一个 ComboBox 上。

我的问题是: 是否有任何替代品可以替代在 Fedora 上运行的机器人 Class?

我问这个问题,因为这里没有得到正确的答案:Robot keyPress not working in linux

注意:我使用的是JavaFX8。

编辑:正如 Eypros 所指出的,问题是特定于 Fedora 的。

JavaFX8 支持 KeyEvents 的 public 构造函数。我假设您想触发一些按钮事件。在那种情况下,这应该有效:

KeyEvent enterKey = new KeyEvent(KeyEvent.KEY_PRESSED,"","",KeyCode.ENTER,false,false,false,false);
Event.fireEvent(someButton, enterKey);