마우스 드래그 기능 개선

This commit is contained in:
2026-05-14 11:31:38 +09:00
parent 821b926b1e
commit 8c90aa5be8
+4 -2
View File
@@ -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);
} }
}); });