aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEddy Pedroni <epedroni@pm.me>2026-01-04 10:07:16 +0100
committerEddy Pedroni <epedroni@pm.me>2026-01-04 10:07:16 +0100
commita57dafd2683623732d87f3c97e94c09a2f87c7fd (patch)
treec50121f040aac265ca9dfd8c689d99b81c07c39f
parent2eaa83bea9d53367a768e1b6345f113e1f1ec29d (diff)
Improve nicegui keyboard shortcutsHEADmaster
-rw-r--r--web-project/src/solo_tool_web.py15
1 files changed, 11 insertions, 4 deletions
diff --git a/web-project/src/solo_tool_web.py b/web-project/src/solo_tool_web.py
index 7b3d740..9c65a87 100644
--- a/web-project/src/solo_tool_web.py
+++ b/web-project/src/solo_tool_web.py
@@ -36,15 +36,22 @@ midiPedal = ActitionController()
recorder = None
def makeKeyboardHandler(st: SoloTool):
+ restartOrPrevious = handlers.restartOrPreviousSong(st, 0.01)
+ nextSong = handlers.songRelative(st, 1)
+ playPause = handlers.playPause(st)
+ positionToKeyPoint = handlers.positionToKeyPoint(st)
def handleKey(e: events.KeyEventArguments):
if e.action.keyup and not e.action.repeat:
- if e.key.enter:
- if st.playing: st.pause()
- else: st.play()
+ if e.key.control:
+ playPause()
elif e.key.shift:
st.jump()
elif e.key.arrow_left:
- st.position = 0.0
+ restartOrPrevious()
+ elif e.key.arrow_right:
+ nextSong()
+ elif e.key.arrow_down:
+ positionToKeyPoint()
return handleKey
@ui.page('/{sessionId}')