JUNGプログラムを使用してJavaでPluggableGraphMouseと2つのEditingGraphMousePluggingsを作成しました。モディファイアを左クリックと右クリックに設定すると、完全に正常に機能します。setModifiersコードは次のとおりです。
ovalMouse.setModifiers(MouseEvent.BUTTON1_MASK);
circleMouse.setModifiers(MouseEvent.BUTTON3_MASK);
しかし、私が望んでいるのは、左クリックで1つのことを実行し、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);
誰かが正しい修飾子を知っているので、ovalMouseにはボタン1を使用し、circleMouseにはボタン1+シフトを使用できます。お知らせください。ありがとう。