* Changed docs
* Refactor output rendering, add truecolor ANSI, redesign Settings
Output:
- Replace SwiftUI Text + .textSelection with a custom NSTextView subclass
(NonFocusableTextView) that never becomes first responder. Selecting text
no longer steals keyboard focus from the input field.
- Add full ANSI color support: 8/16/256 colors and 24-bit truecolor
(38;2 / 48;2), plus bold, italic, underline, dim, reverse video.
- Use SF Mono, disable soft wrapping, animate window width to fit the widest
line (0.18s ease-in-out, capped at 1200pt).
- Copy button now restores input focus after writing to the pasteboard.
Settings:
- Redesign to match macOS System Settings.
- Sidebar uses outline SF Symbols in per-category colors.
- Detail pane uses Form + Section with .formStyle(.grouped) on macOS 13+,
falling back to plain Form on macOS 12.
- Hero area with large colored icon, title, and subtitle per category.
- Fixed 720pt width, adjustable height.
Updates:
- Move manual update check from Settings to the menu bar, bound to Cmd+U.
- Sparkle's independent window now opens from a menu bar app by temporarily
switching to .regular activation policy.
Window:
- Smooth width animation when output content width changes.
i18n:
- Add all new strings in en, zh-Hans, zh-Hant.
* Add custom paths, run tools and apps by name
- New Paths panel in Settings with two sections: Default Working
Directory and Custom Paths. Users can add folders like
/Applications or ~/bin, reorder them, and remove them.
- Custom folders are appended to PATH, preserving the system PATH
and any PATH set in ~/.zshrc. Homebrew tools like fastfetch are
no longer lost.
- Typing a .app name (e.g. keynote, Safari) launches it by name,
case-insensitive. Command-line tools are left to zsh's PATH lookup.
- README updated (en, zh-Hans, zh-Hant) for the Paths panel,
configuration files, and the ⌘U shortcut.
* Bump version to 3.4.0
* Update project.pbxproj
* update docs