Java区分菜单点击和加速器

时间:2011-12-01 20:48:00

标签: java swing menu accelerator

我有带加速器的菜单项。我想检测何时单击菜单项而不是使用加速器执行。这可能吗?

谢谢, 亚历山大。

3 个答案:

答案 0 :(得分:1)

虽然您可以侦听MouseEVents和Actions,但您也可以只检查ActionEvent的修饰符,看看事件中是否涉及某个键。这样,你只有一个听众来处理......

答案 1 :(得分:0)

鼠标单击将触发MouseEvent和Action。加速器只会触发一个动作。

答案 2 :(得分:0)

您可以将ActionEvent中的key-info与Action#ACCELERATOR_KEY键值对进行比较,该键值应该能够区分用户在按住随机/修改键时点击,以及实际的加速键组合