Я создал PluggableGraphMouse и 2 EditingGraphMousePluggings в моей программе Java с JUNG.Если я установил модификаторы левой кнопкой мыши и правой кнопкой мыши, то они отлично работают, вот код 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 для ovalMouse и кнопку 1 + shift для circleMouseпожалуйста, дай мне знать.Спасибо.