如何以编程方式模拟Java FX中的箭头键按下
发布时间:2020-12-14 05:47:26 所属栏目:Java 来源:网络整理
导读:我想让我的JFX应用程序模拟箭头键按下(当它们在TextField中注册时),但我无法弄清楚如何发送除字符串或字节之外的任何内容. 我想象的是这样的: static EventHandlerKeyEvent KEY() { E = new EventHandlerKeyEvent() { @Override public void handle(KeyEven
我想让我的JFX应用程序模拟箭头键按下(当它们在TextField中注册时),但我无法弄清楚如何发送除字符串或字节之外的任何内容.
我想象的是这样的: static EventHandler<KeyEvent> KEY() { E = new EventHandler<KeyEvent>() { @Override public void handle(KeyEvent ke) { if (ke.getCode().equals(KeyCode.UP)) { try { //someObject.SimulateKeyPress(KeyCode.UP); //OR //coolObject.SendKey((char)KEY_UPKEY)); } catch (Exception ex) { //Teleport goats } } } }; return E; } 解决方法
使用类
Robot
try { Robot r = new Robot(); //there are other methods such as positioning mouse and mouseclicks etc. r.keyPress(java.awt.event.KeyEvent.VK_UP); r.keyRelease(java.awt.event.KeyEvent.VK_UP); } catch (AWTException e) { //Teleport penguins } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |