虽然我觉得使用Robot类有点蠢,但它在Linux,Mac OSX和Windows上很好地满足了我的应用程序。现在,我试图在Fedora上使用它,但机器人类无法正常工作。
我在某些情况下使用机器人按Enter或TAB,例如在选择上一个项目时关注下一个ComboBox。
我的问题是:是否可以替代正在使用Fedora的机器人类?
我问这个问题,因为它没有收到正确答案:Robot keyPress not working in linux
注意:我使用的是JavaFX8。
编辑:正如Eypros指出的那样,问题是Fedora特有的。
答案 0 :(得分:1)
JavaFX8支持KeyEvents的公共构造函数。我假设你要发一些按钮事件。在这种情况下,这应该工作:
KeyEvent enterKey = new KeyEvent(KeyEvent.KEY_PRESSED,"","",KeyCode.ENTER,false,false,false,false);
Event.fireEvent(someButton, enterKey);