The app has grown to 10 views, 30+ keyboard shortcuts, and multiple interaction surfaces (popups, sidebars, drawers). Adding commentaries makes this worse. The current interaction model is keyboard-first with implicit mouse support — fast for power users but undiscoverable for everyone else.
Key pain points:
The goal: keep the speed and depth, but surface it through patterns normal users understand.
Drawing from Apple's HIG, Dieter Rams, and modern productivity apps:
| Key | Action |
|---|---|
| F11 | Fullscreen |
| F10 | Atmospheric mode |
| F3 | FPS counter |
| Key | Action |
|---|---|
| Esc | Back to menu |
| G | Go to chapter |
| P | Pericope list |
| X | Cross-ref graph |
| F | Font size cycle |
| T | Translation cycle |
| B | Bookmark |
| N | Notes drawer |
| / | Search |
| J/K | Scroll |
| H/L | Chapter nav |
| Click word | Greek/Hebrew popup |
| Right-click verse | Cross-ref sidebar |
That's 14 shortcuts in one view. A new user sees a page of text and has no idea any of this exists.
These work well. The app already has a click vocabulary — it just needs to be extended and made more visible.
What: Right-click (desktop) or long-press (mobile) on a verse opens a contextual action menu.
Why: The verse is the atomic unit of the Bible app. Every feature connects to a verse. A context menu answers "what can I do with this verse?" without memorizing anything.
Actions in menu:
Behavior:
Current state: Right-click already opens cross-ref sidebar. This would expand that into a menu with cross-refs as one option.
Design considerations:
Mobile mapping: Long-press → same menu. Natural gesture.
What: A single shortcut (Ctrl+K, :, or Ctrl+P) opens a searchable list of every action in the app.
Why: Replaces memorizing 30+ shortcuts with one pattern. Users type what they want. Power users discover new features. New users always have an escape hatch.
Examples of what you'd type:
Behavior:
Design considerations:
Mobile mapping: Swipe-down or tap search icon → same palette. Works as search + command in one.
What: Replace the current text-only bottom hint bar with a slim strip of clickable icons. Icons change per view to show only what's relevant.
Why: Makes features visible without reading documentation. Clickable for mouse/touch users. Shows shortcuts on hover for keyboard users who want to learn.
ReaderView icon bar example:
[search] [bookmark] [notes] [font] [translation] [commentary] [cross-refs] [go-to]
Behavior:
Per-view icon sets:
| View | Icons |
|---|---|
| Reader | search, bookmark, notes, font, translation, commentary, cross-refs, go-to |
| Search | Jesus-only filter, clear |
| Parallel | translation, go-to |
| CrossRef | zoom controls, strength filter, back |
| Notes | new note, link, search |
Design considerations:
Mobile mapping: Bottom tab bar / toolbar. Standard mobile pattern.
What: Commentary content displayed in a right-side panel (reusing the drawer/sidebar pattern from notes and cross-refs).
Entry points:
Panel layout:
┌─────────────────────────────────────────────────────┐
│ Commentary — John 3:16 │
├─────────────────────────────────────────────────────┤
│ [Matthew Henry] [John Gill] [Kanttekeningen] │ ← tabs or stacked
│ │
│ "God so loved the world — Here is the great │
│ gospel mystery: God's love to man. This is │
│ the fountain whence flowed..." │
│ │
│ ───────────────────────────────────── │
│ (scroll for more) │
└─────────────────────────────────────────────────────┘
Behavior:
Design considerations:
Recommended order based on impact vs effort:
| # | Pattern | Impact | Effort | Notes |
|---|---|---|---|---|
| 1 | Verse context menu | High | Medium | Organizes existing features + commentary. One new UI component. |
| 2 | Commentary panel | High | Low | Reuses existing drawer pattern. Data layer already built. |
| 3 | Contextual icon bar | Medium | Medium | Replaces hint bar. Needs icon assets. |
| 4 | Command palette | Medium | Medium-High | Needs action registry, fuzzy search, overlay. Big payoff long-term. |
The context menu + commentary panel together give users a way to access commentaries (and everything else) without learning any new shortcuts, while preserving all existing keyboard shortcuts for power users.
?) shows a full-screen shortcut cheat sheet. Simpler to build, less powerful.