我将在swing应用程序中为数字键盘enter键使用键绑定,但是这个键很难捕捉。我见过的所有示例都依赖于以下内容
key == KeyEvent.VK_KP_LEFT
其中VK_KP_LEFT是某个预定义的值。其他选项是定义如下所示的键击:
KeyStroke.getKeyStroke("control A");
KeyStroke.getKeyStroke(KeyEvent.VK_A, InputEvent.CTRL_MASK);
但是我还没有找到numpad的“修饰符”。
很容易获得的是general和numpad-enter之间的区别:所有的numpad-键(无论是否切换到数字模式)都被分配了
getKeyLocation() == 4
(我在按键/释放键的方法中发现了这一点)
问题是:
如何正确地为数字键盘enter键准备keyStroke,以便在
inputMap.put(KeyStroke keyStroke, Object actionMapKey)
键绑定方法?
谢谢,
塔里克
发布于 2013-04-18 04:40:56
这个怎么样?
if(keyEvent.getKeyLocation() == KeyEvent.KEY_LOCATION_NUMPAD
&& keyEvent.getKeyCode() == KeyEvent.VK_ENTER)https://stackoverflow.com/questions/16069502
复制相似问题