IIRC ctrl + щелчок - это правильный способ выбора нескольких элементов, а не ctrl + щелчок правой кнопкой мыши, если только вы не используете однокнопочную мышь (iMac), в этом случае я не могу вам помочь.
Не могли бы вы предоставить более подробную информацию?
Edit:
Почему бы не переопределить контекстное меню (например, отключить его), а затем создать собственный виджет контекстного меню (возможно, на основе вертикальных MenuBar + MenuItems) и отображать его только по Ctrl + RightClick?
Другими словами, вы бы создали MouseHandler примерно так (псевдокод):
public void onMouseDown(MouseDownEvent event) {
Widget sender = (Widget) event.getSource();
int button = event.getNativeButton();
if (button == NativeEvent.BUTTON_LEFT) {
if(event.is_ctrl_also)
{
// Add to selection
selection = selection + sender;
}
else
{
// Lose selection and start a new one
selection = sender;
}
}
else if(button == NativeEvent.BUTTON_RIGHT) {
if(event.is_ctrl_also)
{
// show context menu
this.contextmenu.show();
}
else
{
// do something else
}
}
return;
}
Я не сталкивался с ошибкой, когда Ctrl-Leftclick вызывал событие ContextMenu, но я уверен, что вы можете также обойти Firefox, используя только перестановки.