Flexible window sizing, unified settings, and keyboard shortcuts#26
Open
Flexible window sizing, unified settings, and keyboard shortcuts#26
Conversation
…gs reorganization Replace fixed pixel dimensions with percentage-based sliders: - Window width: 20-80% of screen (was 310-500px) - Window height: 5-50% of screen (was 100-400px pixels) - Single font size slider (14-100pt) in Appearance tab for all modes - Remove FontSizePreset enum and fullscreenFontSize in favor of one fontSize Settings reorganization: - Font size moved to Appearance (global) - Dimensions moved to Teleprompter tab (mode-specific) - Display mode (Follow Mouse/Fixed) moved to Floating section - Preview panel only shows on Teleprompter tab - Fixed settings window height to prevent jumping between tabs - Sidebar tabs use onTapGesture with zero spacing for reliable clicks Live updates: - Panel resizes in real time when width/height sliders change - Polls at 10Hz for actual setting changes (not blanket UserDefaults observer) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Clamp offset to sourceText length and guard empty text to prevent crash when recognizedCharCount exceeds sourceText during hand gesture rewind. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Keyboard shortcuts: - Cmd+Enter: toggle teleprompter play/stop - Cmd+R: toggle recording - Escape: stop teleprompter (fixed missing key monitor in pinned mode) Toolbar: - Centered editable document title (click to rename, Enter to confirm) - Edited name used as default when saving new files - Removed + Page button and language label from header - Teleprompter icon changed to text.viewfinder - Hover tooltips showing keyboard shortcuts on action buttons Hand gesture indicator: - Clear callback on dismiss to prevent indicator persisting after session - Guard against firing when no panel is active Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
The teleprompter window was locked to a maximum of 500px wide — on a modern MacBook display, that is tiny and hard to read from any distance. Font sizes were limited to four presets (XS/SM/LG/XL) with XL only being 24pt, far too small for actual presenting. The settings were scattered across tabs in ways that did not match how people think about them, and there were no keyboard shortcuts for the most common actions.
These changes come from real usage sessions where the teleprompter was too small to be practical, the settings were confusing to navigate, and having to mouse-click to start/stop broke the presentation flow.
What changed
Window sizing (percentage-based)
Font size (one slider for everything)
Settings reorganization
Keyboard shortcuts
Toolbar cleanup
Bug fixes
rewindByWordswhenrecognizedCharCountexceeded text lengthTest plan