summaryrefslogtreecommitdiff
path: root/player-server/docs/keyboard-shortcuts.md
diff options
context:
space:
mode:
Diffstat (limited to 'player-server/docs/keyboard-shortcuts.md')
-rw-r--r--player-server/docs/keyboard-shortcuts.md33
1 files changed, 33 insertions, 0 deletions
diff --git a/player-server/docs/keyboard-shortcuts.md b/player-server/docs/keyboard-shortcuts.md
new file mode 100644
index 0000000..080d02d
--- /dev/null
+++ b/player-server/docs/keyboard-shortcuts.md
@@ -0,0 +1,33 @@
+Keyboard Shortcuts
+==================
+
+Global shortcuts are registered in `web/js/keyboard.js`. They are **disabled** while the user is focused on an `INPUT`, `TEXTAREA`, or `contentEditable` element (except `Escape` to blur).
+
+| Key | Action |
+|-----|--------|
+| `↑` / `↓` | Navigate media list (up / down) |
+| `k` / `j` | Navigate media list (up / down) |
+| `←` / `→` | Seek or switch pages |
+| `h` / `l` | Seek or switch pages |
+| `Enter` | Open selected media (navigate to detail) |
+| `Space` / `p` | Play / pause / switch to selected item |
+| `N` / `P` | Next / previous track |
+| `f` | Toggle fullscreen on the player wrapper |
+| `Esc` | Exit fullscreen, or deselect current item |
+| `r` | Enable shuffle, or reshuffle the current filtered result set |
+| `s` | Generate a share link for the selected media |
+| `/` | Focus the quick search bar (debounced) |
+| `n` | Open notes modal for the selected media |
+| `i` | Show / hide media info |
+| `C` | Minimize player |
+| `d` | Detach / reattach player |
+| `D` | Download selected media |
+| `+` / `−` | Zoom in / out (image viewer) |
+| `Shift+S` | Toggle slideshow (images) |
+| `L` | My Shares |
+| `Backspace` | Go up one folder |
+| `?` | Show / hide help |
+
+Search syntax: plain text searches file name. Modifiers: `min:30`, `max:55`, `tag:a,b`, `like:1`, `type:video`, `sort:random`, `minsize:10`, `maxsize:500`.
+
+My Shares modal: `↑` / `↓` or `k` / `j` navigate, `Enter` copies, `Delete` revokes, `Esc` closes.