summaryrefslogtreecommitdiff
path: root/web/js/keyboard.js
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-05-01 16:45:55 +0300
committerPaul Buetow <paul@buetow.org>2026-05-01 16:45:55 +0300
commit048d16b8aa253c93d4ae0cd1c313bf8d8b12f368 (patch)
treeab7b288399e5e0b9ed9ebdfcc157b061cf5bbc7a /web/js/keyboard.js
parent65ee2e4d7f2be8036457e3cdca0e26e09eb56e0b (diff)
Add player stage collapse, multi-set selection, grid nav, m4b support, content-type fixes, thumbnail refresh, and verbose logging
Diffstat (limited to 'web/js/keyboard.js')
-rw-r--r--web/js/keyboard.js7
1 files changed, 6 insertions, 1 deletions
diff --git a/web/js/keyboard.js b/web/js/keyboard.js
index de67208..cad695c 100644
--- a/web/js/keyboard.js
+++ b/web/js/keyboard.js
@@ -35,6 +35,8 @@ export function initKeyboard(handlers) {
return;
}
+ if (e.ctrlKey || e.metaKey || e.altKey) return; // don't intercept browser shortcuts
+
switch (e.key) {
// Navigation
case 'ArrowUp':
@@ -68,7 +70,10 @@ export function initKeyboard(handlers) {
break;
case 'Enter': handlers.enter?.(e); break;
case 'p': handlers.playPause?.(e); break;
- case 'c': handlers.toggleStage?.(e); break;
+ case 'c':
+ case 'C':
+ handlers.toggleStage?.(e);
+ break;
case 'f': handlers.fullscreen?.(e); break;
case 'Escape': handlers.escape?.(e); break;
case 'r': handlers.shuffle?.(e); break;