Java按键按箭头键触发numpad键

Java按键按箭头键触发numpad键,java,keyevent,Java,Keyevent,当对KeyEventVK_UP使用Robot.keyPress时,会触发numpad键,而不是正常的箭头键。 我正在尝试编写一个可以用于游戏等的键盘模拟器。使用TrackMania进行测试时,我注意到它不会触发正常键,而是触发numpad上的键 如何使用按键触发正常按键 检查,它应该是非numpad箭头键。但事实并非如此 Robot r = new Robot(); r.keyPress(KeyEvent.VK_UP); 这将生成numpad up键 如果Java无法做到这一点,是否有任何语言

当对KeyEvent
VK_UP
使用
Robot.keyPress
时,会触发numpad键,而不是正常的箭头键。 我正在尝试编写一个可以用于游戏等的键盘模拟器。使用TrackMania进行测试时,我注意到它不会触发正常键,而是触发numpad上的键

如何使用按键触发正常按键

检查,它应该是非numpad箭头键。但事实并非如此

Robot r = new Robot();
r.keyPress(KeyEvent.VK_UP);
这将生成numpad up键


如果Java无法做到这一点,是否有任何语言允许这样做?

您是否尝试获取处理按键事件并按下向上键的向上键的值?我的系统的工作方式是,它从KeyListener将用户的按键记录到KeyEvent中,稍后将值传递给keyPress时使用该事件。因此,相同的值(非numpad按键)被用作触发器。您可能在记录数据时打开了Num Lock键。通常,区分numpad键和普通键没有问题。如果启用或禁用Num Lock,则没有区别。同样的结果。我不久前遇到了这个问题。似乎无法使用Robot触发非numpad键。我记得有一些关于这个的错误报告,但我找不到。您使用了哪个版本的Java?