2

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

谢谢,亚历山大。

4

3 回答 3

1

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

于 2011-12-01T20:55:30.837 回答
0

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

于 2011-12-01T20:52:30.977 回答
0

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

于 2011-12-01T23:16:32.413 回答