mirror of
https://github.com/9x/sheetmusictrainer.git
synced 2026-09-02 09:34:33 +02:00
added mode change shortcut
This commit is contained in:
14
src/App.tsx
14
src/App.tsx
@@ -100,11 +100,11 @@ function App() {
|
||||
}
|
||||
}, [targetMidi, settings.gameMode, revealed, playNote]);
|
||||
|
||||
// Initial note
|
||||
// Initial note, and whenever difficulty/tuning/gamemode changes
|
||||
useEffect(() => {
|
||||
generateNewNote();
|
||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
||||
}, [settings.difficulty, settings.tuningId]);
|
||||
}, [settings.difficulty, settings.tuningId, settings.gameMode]);
|
||||
|
||||
|
||||
// Metronome Logic
|
||||
@@ -209,6 +209,12 @@ function App() {
|
||||
case 'p': // Play
|
||||
playNote(targetMidi, 1.0);
|
||||
break;
|
||||
case 'm': // Toggle Game Mode
|
||||
setSettings(s => ({
|
||||
...s,
|
||||
gameMode: s.gameMode === 'sight_reading' ? 'ear_training' : 'sight_reading'
|
||||
}));
|
||||
break;
|
||||
}
|
||||
|
||||
// Check non-character keys via code to avoid layout issues for function keys
|
||||
@@ -413,6 +419,10 @@ function App() {
|
||||
<span>Replay Note</span>
|
||||
<span className="shortcut-key">R</span>
|
||||
</div>
|
||||
<div className="help-item">
|
||||
<span>Toggle Game Mode</span>
|
||||
<span className="shortcut-key">M</span>
|
||||
</div>
|
||||
<div className="help-item">
|
||||
<span>Close Help / Exit Zen</span>
|
||||
<span className="shortcut-key">Esc</span>
|
||||
|
||||
Reference in New Issue
Block a user