我有带加速器的菜单项。我想检测何时单击菜单项而不是使用加速器执行。这可能吗?
谢谢, 亚历山大。
答案 0 :(得分:1)
虽然您可以侦听MouseEVents和Actions,但您也可以只检查ActionEvent的修饰符,看看事件中是否涉及某个键。这样,你只有一个听众来处理......
答案 1 :(得分:0)
鼠标单击将触发MouseEvent和Action。加速器只会触发一个动作。
答案 2 :(得分:0)
您可以将ActionEvent中的key-info与Action#ACCELERATOR_KEY键值对进行比较,该键值应该能够区分用户在按住随机/修改键时点击,以及实际的加速键组合