Я работаю над JFrame
, который имеет JMenuBar
с 3 JMenu's
и JMenuItems
. Я хочу реализовать комбинацию горячих клавиш (например, CTRL
+ H
или CTRL
+ F
), которая открывает JMenuItem
.
Я знаю метод setMnemonic
, но он работает только сключ ALT
для меня (я не знаю, нормально ли это). Я также знаю (немного) о KeyEvents / KeyStrokes
, который мог бы работать для моей цели, но я хочу услышать ваши мнения / советы.
Я выяснил два способа, которыми может работать горячая клавиша:
- Как и метод
setMnemonic
, горячая клавиша открывает JMenu
с выбранным JMenuItem
, но не нажал (поэтому вы должны нажать Enter) - Напрямую делать то, что клик на
JMenuItem
будет делать (активировать функцию напрямую)
Это полностью субъективно или есть неписаное правило для подобных вещей?
Я точно не знаю, как использовать KeyEvents / KeyStrokes
для цели (возможно, это даже неправильный подход). Любая помощь приветствуется:)