在Fedora上替换机器人类

时间:2015-01-16 09:29:26

标签: java linux javafx awtrobot

虽然我觉得使用Robot类有点蠢,但它在Linux,Mac OSX和Windows上很好地满足了我的应用程序。现在,我试图在Fedora上使用它,但机器人类无法正常工作。

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

我的问题是:是否可以替代正在使用Fedora的机器人类?

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

注意:我使用的是JavaFX8。

编辑:正如Eypros指出的那样,问题是Fedora特有的。

1 个答案:

答案 0 :(得分:1)

JavaFX8支持KeyEvents的公共构造函数。我假设你要发一些按钮事件。在这种情况下,这应该工作:

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