Java различают щелчок меню и акселератор - PullRequest
2 голосов
/ 02 декабря 2011

У меня есть пункты меню с ускорителями. Я хотел бы определить, когда был нажат элемент меню, а не выполнен с использованием ускорителя. Возможно ли это?

Спасибо, Александр.

Ответы [ 3 ]

1 голос
/ 02 декабря 2011

Хотя вы можете прослушивать MouseEVents и действия, вы также можете просто проверить модификаторы ActionEvent и посмотреть, был ли ключ включен в событие или нет.Таким образом, вам придется иметь дело только с одним слушателем ...

0 голосов
/ 02 декабря 2011

Вы можете сравнить ключевую информацию в ActionEvent с парой ключ-значение Action # ACCELERATOR_KEY, которая должна иметь возможность различать щелчок пользователя, удерживая клавишу случайного выбора / модификатора, и фактическую комбинацию клавиш акселератора

0 голосов
/ 02 декабря 2011

щелчок мыши приведет к отключению MouseEvent и Action.Ускоритель будет запускать только действие.

...