我使用 JUNG 程序在我的 Java 中制作了 PluggableGraphMouse 和 2 EditingGraphMousePluggings。如果我将修饰符设置为左键单击并右键单击它可以正常工作,这里是 setModifiers 代码:
ovalMouse.setModifiers(MouseEvent.BUTTON1_MASK);
circleMouse.setModifiers(MouseEvent.BUTTON3_MASK);
但是,我想要的是左键单击做一件事,而 SHIFT + 左键单击(而不是右键单击)做另一件事。我已经尝试了所有我能想到的组合,但我似乎无法让它发挥作用。以下是我尝试过的一些无效的更合乎逻辑的组合:
//My logic here is Button1 AND Shift is down but this doesn't work
circleMouse.setModifiers(MouseEvent.BUTTON1_MASK & MouseEvent.SHIFT_DOWN_MASK);
// My logic here is Button1 AND Shift but this doesn't work either
circleMouse.setModifiers(MouseEvent.BUTTON1_MASK & MouseEvent.SHIFT_MASK);
// Also tried InputEvents but those didn't work either
circleMouse.setModifiers(InputEvent.BUTTON1_DOWN_MASK & InputEvent.SHIFT_DOWN_MASK);
如果有人知道正确的修饰符是什么,那么我可以将按钮 1 用于椭圆鼠标,将按钮 1 + shift 用于圆形鼠标,请告诉我。谢谢。