【发布时间】:2013-04-17 20:18:58
【问题描述】:
我即将在一个摇摆应用程序中为数字键盘输入键使用键绑定,但该键很难抓住。
我见过的所有示例都依赖于类似key == KeyEvent.VK_KP_LEFT
其中 VK_KP_LEFT 是一些预定义的值。其他选项是定义这样的按键:KeyStroke.getKeyStroke("control A");KeyStroke.getKeyStroke(KeyEvent.VK_A, InputEvent.CTRL_MASK);
但我还没有找到小键盘的“修饰符”。
很容易得到的是general和numpad-enter的区别:
所有小键盘键(无论是否切换到数字模式)都被分配了getKeyLocation() == 4
(我从按键/按键释放方法中发现了这一点)
问题是:
如何为小键盘输入键正确准备keyStroke以在inputMap.put(KeyStroke keyStroke, Object actionMapKey)
中使用
键绑定方法?
谢谢,
塔里克
【问题讨论】:
标签: java swing key-bindings keystrokes