首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何定义数字键盘- enter键的keyStroke

如何定义数字键盘- enter键的keyStroke
EN

Stack Overflow用户
提问于 2013-04-18 04:18:58
回答 1查看 5.1K关注 0票数 0

我将在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)

键绑定方法?

谢谢,

塔里克

EN

回答 1

Stack Overflow用户

发布于 2013-04-18 04:40:56

这个怎么样?

代码语言:javascript
复制
if(keyEvent.getKeyLocation() == KeyEvent.KEY_LOCATION_NUMPAD 
&& keyEvent.getKeyCode() == KeyEvent.VK_ENTER)
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16069502

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档