마우스 드래그 기능 개선
This commit is contained in:
@@ -88,7 +88,8 @@ function _onStart(e) {
|
|||||||
height: '0px',
|
height: '0px',
|
||||||
});
|
});
|
||||||
|
|
||||||
if (!e.shiftKey) {
|
const preserve = e.shiftKey || e.ctrlKey || e.metaKey;
|
||||||
|
if (!preserve) {
|
||||||
_state.selectedIdxs.clear();
|
_state.selectedIdxs.clear();
|
||||||
lastSelectedIdx = null;
|
lastSelectedIdx = null;
|
||||||
_cb.refreshCardSelection();
|
_cb.refreshCardSelection();
|
||||||
@@ -113,9 +114,10 @@ function _onMove(e) {
|
|||||||
const r = card.getBoundingClientRect();
|
const r = card.getBoundingClientRect();
|
||||||
const overlaps = !(r.right < sel.left || r.left > sel.right ||
|
const overlaps = !(r.right < sel.left || r.left > sel.right ||
|
||||||
r.bottom < sel.top || r.top > sel.bottom);
|
r.bottom < sel.top || r.top > sel.bottom);
|
||||||
|
const preserve = e.shiftKey || e.ctrlKey || e.metaKey;
|
||||||
if (overlaps) {
|
if (overlaps) {
|
||||||
_state.selectedIdxs.add(i);
|
_state.selectedIdxs.add(i);
|
||||||
} else if (!e.shiftKey) {
|
} else if (!preserve) {
|
||||||
_state.selectedIdxs.delete(i);
|
_state.selectedIdxs.delete(i);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user