如何在 Eclipse GEF 中强制执行单一选择?
一次只能选择一个 EditPart。
请参阅错误 102420
这似乎是目前唯一的方法。
在 editPart 中覆盖 getDragTracker:
@Override
public DragTracker getDragTracker(Request request)
{
// Create a drag tracker that will enforce single selection
return new DragEditPartsTracker(this)
{
protected void performSelection()
{
if (hasSelectionOccurred())
return;
setFlag(FLAG_SELECTION_PERFORMED, true);
getCurrentViewer().select(getSourceEditPart());
}
};
}