fix: restore erase sweep on right-click-drag

Right-click on note = delete. Right-click + drag on empty space =
erase sweep. Resets on mouseup so brush works after menu closes.
This commit is contained in:
2026-07-25 12:26:11 +07:00
parent 963a5519af
commit 0beb957185
2 changed files with 6 additions and 3 deletions
+4 -1
View File
@@ -4912,7 +4912,7 @@ const PianoRollTabEditor = ({ st, zoom, bpm, viewportWidth, onClose, onUpdateNot
if (scaleMenuPos) setScaleMenuPos(null);
// Right click -> Quick delete note
// Right click -> delete note or start erase sweep (drag to sweep)
if (e.button === 2) {
e.preventDefault();
const clickedNote = notes.find(n => {
@@ -4923,6 +4923,9 @@ const PianoRollTabEditor = ({ st, zoom, bpm, viewportWidth, onClose, onUpdateNot
setNotes(prev => prev.filter(n => n.id !== clickedNote.id));
setSelectedNoteIds(prev => prev.filter(id => id !== clickedNote.id));
showToast('Đã xóa nốt!', 'info');
} else {
notesBeforeDragRef.current = JSON.parse(JSON.stringify(notes));
setDraggedNote({ mode: 'erase_sweep', visitedPitches: [pitch] });
}
return;
}