Какой хороший способ реализовать горячую клавишу для открытия JMenu? - PullRequest
0 голосов
/ 27 октября 2019

Я работаю над JFrame, который имеет JMenuBar с 3 JMenu's и JMenuItems. Я хочу реализовать комбинацию горячих клавиш (например, CTRL + H или CTRL + F), которая открывает JMenuItem.

Я знаю метод setMnemonic, но он работает только сключ ALT для меня (я не знаю, нормально ли это). Я также знаю (немного) о KeyEvents / KeyStrokes, который мог бы работать для моей цели, но я хочу услышать ваши мнения / советы.

Я выяснил два способа, которыми может работать горячая клавиша:

  1. Как и метод setMnemonic, горячая клавиша открывает JMenu с выбранным JMenuItem, но не нажал (поэтому вы должны нажать Enter)
  2. Напрямую делать то, что клик на JMenuItem будет делать (активировать функцию напрямую)

Это полностью субъективно или есть неписаное правило для подобных вещей?

Я точно не знаю, как использовать KeyEvents / KeyStrokes для цели (возможно, это даже неправильный подход). Любая помощь приветствуется:)

...