When dragging, snap to nearest target with Shift