Я пишу простую программу на Java, которая включает KeyListener со следующим переопределением метода KeyTyped:
@Override
public void keyTyped(KeyEvent e)
{
int key = e.getKeyCode();
System.out.println("TEST");
if (key == KeyEvent.VK_KP_LEFT || key == KeyEvent.VK_LEFT)
{
System.out.println("LEFT");
//Call some function
}
else if (key == KeyEvent.VK_KP_RIGHT || key == KeyEvent.VK_RIGHT)
{
System.out.println("RIGHT");
//Call some function
}
}
Когда я набираю что-нибудь, кроме клавиш со стрелками (например, «a»), он печатает TEST
как это должно. Однако, когда я набираю клавишу со стрелкой на цифровой клавиатуре, он печатает только TEST
, а когда я набираю стандартную клавишу со стрелкой, он вообще ничего не печатает. Возможно ли это из-за того, что я использую ноутбук, или я где-то сделал глупую ошибку?