Использование клавиатуры «ContextMenu» в Java - PullRequest
1 голос
/ 04 февраля 2011

В приложении, над которым я работаю, я бы хотел послушать, когда нажата кнопка контекстного меню клавиатуры (щелчок правой кнопкой мыши).

Просто чтобы прояснить, я говорю о кнопке между Alt Gr и Ctrl справа от пробела. Я понимаю, что это не на всех клавиатурах (более старых, Mac и т. Д.), Но я знаю, что на всех клавиатурах, которые будут использовать это приложение, будет кнопка.

Я хотел бы знать, существует ли простой KeyEvent или какой-либо другой способ узнать, когда он был нажат.

Спасибо

Dave

Ответы [ 2 ]

3 голосов
/ 09 июля 2014

Чтобы повторить ответ @Thijs Wouters, (а) это всегда отличный способ выяснить, какие коды клавиш связаны с какими клавишами в Java, и (б) этот код клавиши для контекстного меню 525 20D в шестнадцатеричном формате и определяется в Java (начиная с 1.5) как

KeyEvent.VK_CONTEXT_MENU

для удобства чтения кода.

1 голос
/ 04 февраля 2011

Вы можете проверить код клавиши при нажатии клавиши. Код клавиши клавиши контекстного меню - 525.

Вы можете проверить это сами:

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