在我正在处理的应用程序中,我想要听按下键盘的上下文菜单(右键单击)按钮时的情况。在Java中使用键盘“ContextMenu”按钮
为了清楚起见,我正在讨论空格键右侧的Alt Gr和Ctrl之间的按钮。我意识到它不是在所有的键盘上(老,Mac等),但我知道所有将使用这个应用程序的键盘都会有按钮。
我想知道是否有一个简单的KeyEvent或任何其他方法知道什么时候被按下。
感谢,
戴夫
在我正在处理的应用程序中,我想要听按下键盘的上下文菜单(右键单击)按钮时的情况。在Java中使用键盘“ContextMenu”按钮
为了清楚起见,我正在讨论空格键右侧的Alt Gr和Ctrl之间的按钮。我意识到它不是在所有的键盘上(老,Mac等),但我知道所有将使用这个应用程序的键盘都会有按钮。
我想知道是否有一个简单的KeyEvent或任何其他方法知道什么时候被按下。
感谢,
戴夫
当按下一个键可以检查关键代码。上下文菜单键的键码是525
您可以检查自己这一点:
public void keyPressed(KeyEvent e) {
System.out.println(e.getKeyCode());
}
为了呼应@Thijs沃特斯的回答,(一)这始终是找出一个伟大的方式是什么键代码在Java什么的键相关联,以及(b),对于上下文菜单,525该键码,是以十六进制20D
,和在Java中被定义(自1.5)作为
KeyEvent.VK_CONTEXT_MENU
为了便于代码阅读。