如何将KeyListeners
用于小键盘?例如,如果我将KeyListener
设为2,则只有标准键盘上的2键可以工作,而不是小键盘。
答案 0 :(得分:5)
KeyEvent.getKeyLocation()
返回按键的位置。
// KeyEvent e
if (e.getKeyLocation() == KeyEvent.KEY_LOCATION_NUMPAD)
System.out.println("Numpad pressed!");
您也可以使用密钥KeyEvent.VK_NUMPAD2
:
if (e.getKeyCode() == KeyEvent.VK_NUMPAD2)
System.out.println("Numpad 2 pressed!");
答案 1 :(得分:2)
查看KeyEvent Javadoc中列出的常量,特别是VK_NUMPAD0
到VK_NUMPAD9
中的常量。那些是你必须要听的事件。