feat: Ctrl+click deselect + global empty-area sweep

- Ctrl+click on selected item: deselect that item only
- Ctrl+click on empty space (via sweep start): deselect all items
- Ctrl+drag on empty space BETWEEN or BELOW tracks: creates
  sweep overlay scanning ALL tracks for intersecting items
- onDeselectItem handler + prop wired through WaveformLane
- Global onMouseDown on tracks container div for empty-area sweep
This commit is contained in:
2026-07-27 21:59:33 +07:00
parent 85ad22ee4f
commit e055e8b5c8
2 changed files with 46 additions and 9 deletions
File diff suppressed because one or more lines are too long