Problem: Word selections are saved automatically, but users accustomed to desktop applications expect Ctrl+S to trigger a save. Without this feedback, users may worry their work isn't being saved.
Solution: Add a Ctrl+S keyboard listener in the interlinear popup that triggers the existing save API and shows a brief "Saved" toast notification for reassurance.
Not included: Undo/redo or save history. This is just a manual trigger for the existing auto-save mechanism.
When the interlinear popup is open, pressing Ctrl+S saves all current word selections to the server and shows a brief confirmation.
User flow:
Edge cases:
Keyboard shortcut: Ctrl+S (Cmd+S on Mac)
Toast notification:
Implementation:
keydown listener in InterlinearPopup.sveltee.key === 's' && (e.ctrlKey || e.metaKey)e.preventDefault() to block browser save dialogsyncToServer() functionFiles:
apps/web/src/lib/components/bible/InterlinearPopup.svelte (modify — add keyboard listener)Current: PLANNED Milestone: v3 Priority: Low — auto-save already works, this is a comfort feature
History:
Dependencies: