


























@@ -8,6 +8,7 @@ struct SettingsRootView: View {
88@State private var monitoringPermissions = false
99@State private var selectedTab: SettingsTab = .general
1010@State private var cachedTabs: Set<SettingsTab>
11+@State private var columnVisibility: NavigationSplitViewVisibility = .all
1112@State private var snapshotPaths: (configPath: String?, stateDir: String?) = (nil, nil)
1213let updater: UpdaterProviding?
1314private let isPreview = ProcessInfo.processInfo.isPreview
@@ -22,7 +23,7 @@ struct SettingsRootView: View {
2223}
23242425var body: some View {
25-NavigationSplitView {
26+NavigationSplitView(columnVisibility: self.$columnVisibility) {
2627List(selection: self.$selectedTab) {
2728ForEach(self.visibleGroups) { group in
2829Section(group.title) {
@@ -46,19 +47,9 @@ struct SettingsRootView: View {
4647.padding(.horizontal, 22)
4748.padding(.vertical, 18)
4849}
50+.navigationSplitViewStyle(.balanced)
4951.frame(width: SettingsTab.windowWidth, height: SettingsTab.windowHeight, alignment: .topLeading)
5052.frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .topLeading)
51-.toolbar(removing: .sidebarToggle)
52-.toolbar {
53-ToolbarItem(placement: .navigation) {
54-Button {
55-NSApp.sendAction(#selector(NSSplitViewController.toggleSidebar(_:)), to: nil, from: nil)
56-} label: {
57-Image(systemName: "sidebar.left")
58-}
59-.help("Show or hide sidebar")
60-}
61-}
6253.background(SettingsWindowChromeConfigurator())
6354.onReceive(NotificationCenter.default.publisher(for: .openclawSelectSettingsTab)) { note in
6455if let tab = note.object as? SettingsTab {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。