1

在我正在处理的应用程序中,我想在按下键盘的上下文菜单(右键单击)按钮时进行监听。

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

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

谢谢,

戴夫

4

2 回答 2

3

为了回应@Thijs Wouters 的回答,(a)这始终是找出哪些键代码与 Java 中的哪些键相关联的好方法,并且(b)上下文菜单的这个键代码 525 是20D十六进制的,并在 Java(自 1.5 起)中定义为

KeyEvent.VK_CONTEXT_MENU

为了便于阅读代码。

于 2014-07-09T19:27:26.190 回答
1

您可以在按下某个键时检查键码。上下文菜单键的键码是 525。

你可以自己检查一下:

public void keyPressed(KeyEvent e) {
    System.out.println(e.getKeyCode());
}
于 2011-02-04T13:45:12.740 回答