我有带加速器的菜单项。我想要检测一个菜单项何时被点击,而不是使用加速器执行。这个是可能的吗?
谢谢,亚历山大。
发布于 2011-12-02 04:55:31
虽然您可以侦听MouseEVents和操作,但您也可以只检查ActionEvent的修饰符,并查看事件中是否涉及键。这样的话,你只需要处理一个监听器...
发布于 2011-12-02 04:52:31
单击鼠标将触发一个MouseEvent和一个操作。加速器只会触发一个动作。
发布于 2011-12-02 07:16:32
您可以将ActionEvent中的键信息与Action#ACCELERATOR_KEY键值对进行比较,这应该能够区分用户在按住随机/修饰键的同时单击,以及实际的快捷键组合
https://stackoverflow.com/questions/8348070
复制相似问题