2011-02-04 47 views
1

在我正在处理的应用程序中,我想要听按下键盘的上下文菜单(右键单击)按钮时的情况。在Java中使用键盘“ContextMenu”按钮

为了清楚起见,我正在讨论空格键右侧的Alt Gr和Ctrl之间的按钮。我意识到它不是在所有的键盘上(老,Mac等),但我知道所有将使用这个应用程序的键盘都会有按钮。

我想知道是否有一个简单的KeyEvent或任何其他方法知道什么时候被按下。

感谢,

戴夫

回答

1

当按下一个键可以检查关键代码。上下文菜单键的键码是525

您可以检查自己这一点:

public void keyPressed(KeyEvent e) { 
    System.out.println(e.getKeyCode()); 
} 
3

为了呼应@Thijs沃特斯的回答,(一)这始终是找出一个伟大的方式是什么键代码在Java什么的键相关联,以及(b),对于上下文菜单,525该键码,是以十六进制20D,和在Java中被定义(自1.5)作为

KeyEvent.VK_CONTEXT_MENU 

为了便于代码阅读。