在我正在处理的应用程序中,我想在按下键盘的上下文菜单(右键单击)按钮时进行监听。
为了清楚起见,我说的是空格键右侧 Alt Gr 和 Ctrl 之间的按钮。我意识到它不是在所有键盘上(旧的,mac 等),但我知道所有将使用这个应用程序的键盘都有按钮。
我想知道是否有一个简单的 KeyEvent 或任何其他方法可以知道它何时被按下。
谢谢,
戴夫
在我正在处理的应用程序中,我想在按下键盘的上下文菜单(右键单击)按钮时进行监听。
为了清楚起见,我说的是空格键右侧 Alt Gr 和 Ctrl 之间的按钮。我意识到它不是在所有键盘上(旧的,mac 等),但我知道所有将使用这个应用程序的键盘都有按钮。
我想知道是否有一个简单的 KeyEvent 或任何其他方法可以知道它何时被按下。
谢谢,
戴夫
为了回应@Thijs Wouters 的回答,(a)这始终是找出哪些键代码与 Java 中的哪些键相关联的好方法,并且(b)上下文菜单的这个键代码 525 是20D
十六进制的,并在 Java(自 1.5 起)中定义为
KeyEvent.VK_CONTEXT_MENU
为了便于阅读代码。
您可以在按下某个键时检查键码。上下文菜单键的键码是 525。
你可以自己检查一下:
public void keyPressed(KeyEvent e) {
System.out.println(e.getKeyCode());
}