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