Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Refactor settings UI with AppKit for macOS 26 compatibility#1055

Open
lujjjh wants to merge 2 commits intomainfrom
appkit-settings-ui
Open

Refactor settings UI with AppKit for macOS 26 compatibility#1055
lujjjh wants to merge 2 commits intomainfrom
appkit-settings-ui

Conversation

@lujjjh
Copy link
Collaborator

@lujjjh lujjjh commented Dec 27, 2025

Summary

  • Replace SwiftUI NavigationSplitView with NSSplitViewController for better macOS integration
  • Use NSTableView with sourceList style for sidebar
  • Implement NSToolbar with Device/App/Display indicator buttons
  • Add sidebarTrackingSeparator for full-height sidebar extending under toolbar (macOS 11+)
  • Configure window with fullSizeContentView for modern macOS appearance
  • Add glass effect support for buttons on macOS 26+
  • Simplify DetailView by removing inline SchemeIndicator (now in toolbar)
  • Fix sheet presentation with proper size calculation and ESC key dismiss

Test plan

  • Verify sidebar extends under toolbar on macOS 11+
  • Verify toolbar buttons show/hide based on selected navigation item
  • Verify Device/App/Display picker sheets open and dismiss correctly
  • Verify ESC key dismisses sheets
  • Verify glass effect on macOS 26
  • Test on macOS 10.15 for backwards compatibility

🤖 Generated with Claude Code

@lujjjh lujjjh force-pushed the appkit-settings-ui branch from fe0d73a to 0c4c15e Compare December 27, 2025 15:47
lujjjh and others added 2 commits January 12, 2026 22:59
- Replace SwiftUI NavigationSplitView with NSSplitViewController
- Use NSTableView with sourceList style for sidebar
- Implement NSToolbar with indicator buttons (Device, App, Display)
- Add sidebarTrackingSeparator for full-height sidebar extending under toolbar
- Configure window with fullSizeContentView for modern macOS appearance
- Add glass effect support for buttons on macOS 26
- Simplify DetailView by removing inline SchemeIndicator
- Fix sheet presentation with proper dismiss handling via ESC key

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <[email protected]>
Use macos-26 runner (public preview) to build and test with the latest
macOS version, which supports the new Liquid Glass UI features.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <[email protected]>
@lujjjh lujjjh force-pushed the appkit-settings-ui branch from 0c4c15e to 1d8569f Compare January 12, 2026 14:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant