You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Modern Find and Replace Panel
Replaced CodeMirror's standard dialog prompts with a custom, persistent search panel pinned at the top of the editor.
Added a toggle button to expand or collapse the Replace row inside the panel.
Added support for toggling the panel with standard keyboard shortcuts:
Ctrl+F / Cmd+F: Opens the panel in Find mode and focuses the search input.
Ctrl+H / Cmd+Alt+F: Opens the panel in Replace mode and focuses the replace input.
Enhanced Navigation and Selection Highlights
Hitting Enter inside the search input moves to the next match, while Shift+Enter moves to the previous match.
Included an occurrence counter (e.g. "X of Y") next to the input to show the active match index.
Redesigned match highlighting to make the active selection stand out. Other matches use a subtle blue background with an underline, while the active match is colored in a prominent amber/orange.
Space Alignment and Layout Fixes
Configured the editor lines, line-number gutters, and the right-hand answer column to push down dynamically when the search panel is open. This ensures no text is covered by the search bar, keeping calculations and answers perfectly aligned.
Designed the panel elements with fixed scaling rules (flex-shrink protection) and set a minimum width boundary for search inputs. The panel remains fully usable even on narrow windows.
Keyboard Shortcuts and Escape Key Protection
Updated the global application Escape key handler to prevent the calculator window from accidentally closing when dismissive keypresses are intended to close the search panel.